Java 数组、list、set的相互转化

public class ThreeTest {

	public static void  main(String[] args) {
		ThreeTest threeTest = new ThreeTest();
		threeTest.translate();
	}
	
	public void translate(){	
		Long[] longOne = new Long[] { 4L, 5L, 6L, 1L, 2L, 3L };
//		数组转换为List
		List<Long> arrayTolist = Arrays.asList(longOne);
		for(Long l : arrayTolist){
			System.out.println(l);
		}
		
//		List 转换为 set
		Set<Long> listToset = new HashSet<Long>(arrayTolist);
		for(Long l : listToset){
			System.out.println(l);
		}
		
//		set 转换为 list
		List<Long> setToList = new ArrayList<Long>(listToset);
		for(Long l : setToList){
			System.out.println(l);
		}
		
//		set 转换为 数组
		Long [] setToArray = new Long[listToset.size()];
		setToArray = listToset.toArray(setToArray) ;
		for(Long l : setToArray){
			System.out.println(l);
		}
	}
	
}

猜你喜欢

转载自bugyun.iteye.com/blog/2242599