새로운 공간을 열어 그룹 요소를 다시 만듭니다. [집합 & 그룹]

16933 단어 #Topiclambdastream
새로 개척된 그룹 공간을 복사합니다
정렬하지 않음
public class Solution {
     
    public static void main(String[] args) {
     
        //             
        int[] arr = new int[] {
      11, 22, 22, 33, 44, 55, 44, 66, 66, 66 };
        
        //          
        int[] newArr = new int[arr.length];

        int index = 0; //          (         )

  outer: for (int i = 0; i < arr.length; i++) {
     
            for (int j = i + 1; j < arr.length; j++) {
     
                         //      ,      
                if (arr[i] == arr[j]) {
     
                    continue outer;
                }
            }
            //              ,     
            //System.out.println("for  index:"+index);
            newArr[index] = arr[i];
            index++;
        }
        //                     0
        for (int k = 0; k < index; k++) {
     
            System.out.print(res[k] + " ");
        }
    }
}

집합하다
  • List 탈중
  • Set을 통한 무게 감소
  • 맵을 통한 무게 제거
  • lambda 무게 제거
  • import java.util.*;
    
    public class Test {
         
      public static void main(String [] args) {
         
          String [] arrStr = {
         "Java", "C++", "Php", "C#", "Python", "C++", "Java"};
          test1(arrStr);
          test2(arrStr);
          test3(arrStr);
          test4(arrStr);
      }
    
      //  1:  List  
      public static void test1(String [] arrStr) {
         
          List<String> list = new ArrayList<>();
          for (int i=0; i<arrStr.length; i++) {
         
              if(!list.contains(arrStr[i])) {
         
                  list.add(arrStr[i]);
              }
          }
          System.out.println(list);
    
          //                  
          //String[] newArrStr =  list.toArray(new String[1]);
          //System.out.println(Arrays.toString(newArrStr));
      }
    
      //  2:  Map  
      public static void test2(String [] arrStr) {
         
          Map<String, Object> map = new HashMap<>();
          for (String str : arrStr) {
         
              map.put(str, str);
          }
          System.out.println(map.keySet());
      }
    
      //  3:  Set  
      public static void test3(String [] arrStr) {
         
          Set<String> set = new HashSet<>();
          for (String str : arrStr) {
         
              set.add(str);
          }
          System.out.println(set);
      }
    
      //  4:  lambda  (jdk1.8)
      public static void test4(String [] arrStr) {
         
          Stream<String> stream = Arrays.stream(arrStr);
          List<String> list = stream.distinct().collect(Collectors.toList());
          System.out.println(list);
      }
    }
    

    수조 제거

    좋은 웹페이지 즐겨찾기