자바 배열 추가 및 삭제

7047 단어 자바
오늘 업무 상 이 방면 의 요 구 를 만 나 서 스스로 두 가지 방법 을 써 서 공헌 하고 벽돌 을 던 져 옥 을 끌 어 올 렸 다.\#배열 에서 지정 한 내용 삭제
 /**
     * @param content  要删除内容的数组
     * @param specific 删除的内容
     * @return  删除指定内容后的数组
     */
    public <T> T[] arraySpeDel(T[] content, T specific) {

        int len = content.length;
        for (int i = 0; i < content.length; i++) {
            if (content[i].equals(specific)) {
                System.arraycopy(content, i + 1, content, i, len - 1 - i);
                break;
            }
        }
        return Arrays.copyOf(content, len - 1);
    }

\# 배열 추가 내용
/**
     * @param src 源数组
     * @param specific 动态参数
     * @param 
     * @return   返回源数组同等类型的数组
     */
    public <T> T[] arrayAdd(T[] src,T... specific) {
        //返回类的组件类型的数组。如果这个类并不代表一个数组类,此方法返回null。
        Class<?> type=src.getClass().getComponentType();
        T[] temp= (T[]) Array.newInstance(type,src.length+specific.length);
        System.arraycopy(src, 0, temp, 0, src.length);
        for (int i = 0; i <specific.length ; i++) {
            temp[src.length+i]=specific[i];
        }
        return  temp;
    }

모 르 는 것 이 있 으 면 내 공식 번호 인 '내 밥 아 는 지' 에 관심 을 가지 고 나 에 게 메 시 지 를 남 겨 도 된다.저도 매일 글 을 업데이트 하고 관심 이 있 으 면 아래 QR 코드 를 스 캔 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기