그룹 중 하나를 삭제하는 방법

첫 번째: 배열에서 지정된 위치의 요소를 삭제합니다.
방법1:
import java.util.Arrays;
import java.util.Scanner;
public class test {
	public static void main(String[] args) {
		int []n=new int[] {1,2,3};
		int []a=delete(n, 1);
		System.out.println(Arrays.toString(a));
	}
	//        
	public static int[] delete(int []n,int index) {
		int j=0;
		if(index<0||index>=n.length) {
			System.out.println("          ");
			return n;
		}
		int []b=new int[n.length-1];
		for(int i=0;i

방법2: System을 활용합니다.arraycopy(src, srcPos, dest, destPos, length)
import java.util.Arrays;
import java.util.Scanner;
public class test {
	public static void main(String[] args) {
		int []n=new int[] {1,2,3};
		int []a=new int[n.length-1];
		int index=0;//           
		//      , n     a   
		System.arraycopy(n, 0, a, 0, index);
		System.arraycopy(n, index+1, a, index, n.length-1-index);
		System.out.println(Arrays.toString(a));
	}
	
}
//   [2,3]

두 번째: 그룹에서 지정한 요소 값 삭제
1. 첫 번째로 나타나는 지정 요소 삭제
//  Array   ArrayList,  remove()
//          toArray()
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class test {
	public static void main(String[] args) {
		Integer []n=new Integer[] {1,2,3,2,5};
		List list=new ArrayList(Arrays.asList(n));
		Integer num=new Integer(2);
		list.remove(num);
		Integer []a=new Integer[list.size()];
		list.toArray(a);
		System.out.println(Arrays.toString(a));
	}
}
//   [1,3,2,5]

2. 배열에 지정된 모든 요소를 삭제합니다
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class test {
	public static void main(String[] args) {
		int []n=new int[] {1,2,3,2,5};
		int []c=remove(n,2);
		System.out.println(Arrays.toString(c));
	}
	public static int[] remove(int []a,int num) {
		Listlist=new ArrayList();
		//           list  
		for(int i=0;i

좋은 웹페이지 즐겨찾기