자바 대량 데이터 대비

2108 단어 자바
예 를 들 어 업무 수요 에 따라 행 데 이 터 를 비교 하고 데이터 가 부족 한 지,존재 하 는 지 비교 해 야 한다.자바 에서 set 집합 을 통 해 판단 할 수 있 으 며,전 제 는 대비 데이터 가 유일 해 야 한 다 는 것 이다.
논리:순환 적 으로 데 이 터 를 set 집합 에 저장 하고 순환 에 대비 해 야 하 는 데 이 터 는 set 집합 add 방법 으로 데 이 터 를 추가 합 니 다.집합 크기 가 변 하지 않 으 면 데이터 가 존재 하고 집합 크기 가 변 하면 데이터 가 존재 하지 않 습 니 다.이것 은 개인의 구체 적 인 업무 에 따라 판단 할 수 있 습 니 다.
메모:set 집합 을 사용 하면 데 이 터 를 잃 어 버 릴 수 있 으 므 로 set 방법 으로 데이터 의 유일 성 을 확보 해 야 합 니 다.
다음은 코드:
//  ,       ,           
		List listOne = new ArrayList<>(); //   
		List listTwo = new ArrayList<>(); //   
	
		for(int i = 0 ; i < 100 ; i++){
			listOne.add("test"+i); //       
		}
		for(int i = 0 ; i < 50 ; i++){
			listTwo.add("test"+i); //       
		}
		
		Set setTwo = new HashSet<>();
		setTwo.addAll(listTwo);  //    addAll list     set  
		List listNot = new ArrayList<>(); //       
		int setTwoSize = setTwo.size(); //     
		for(int i = 0 ; i < listOne.size() ; i++){
			setTwo.add(listOne.get(i));
			if(setTwo.size() > setTwoSize ){  //         ,        
				listNot.add(listOne.get(i)); //         
				setTwoSize = setTwo.size(); //        
			}
		}
		//      
		for(int i = 0 ; i < listNot.size() ; i++)
		{
			System.out.println(listNot.get(i));
		}

//수요:데이터 1 을 바탕 으로 데이터 2 의 데이터 가 List list One=new Array List<>()를 중복 하 는 지 판단 합 니 다./데이터 1 List listTwo=new ArrayList<>();/데이터 2 for(int i=0;i < 100 ; i++){listOne.add("test"+i); //테스트 데이터 1}for(int i=0;i < 50 ; i++){listTwo.add("test"+i); //테스트 데이터 추가 2}set One=new HashSet<>();setOne.addAll(listOne);  //addAll 을 통 해 list 집합 을 set 집합 List list Not=new Array List<>()로 변환 할 수 있 습 니 다.//결 여 된 데이터 저장 int setOneSize=setOne.size();/데이터 크기 for(int i=0;i < listTwo.size() ; i++){setOne.add(listTwo.get(i));if(setOne.size() == setOneSize ){  //크기 가 바 뀌 었 는 지 여 부 를 판단 하고 데이터 가 부족 함 을 나타 내 는 listNot.add(listTwo.get(i);/어떤 데 이 터 를 저장 하 는 지 setOneSize=setOne.size();/기본 집합 크기 업데이트}//부족 한 데 이 터 를 인쇄 합 니 다 for(int i=0;i < listNot.size() ; i++){System.out.println(listNot.get(i));}

좋은 웹페이지 즐겨찾기