Java数组转换为集合

时间:2020-02-23 14:34:56  来源:igfitidea点击:

在本教程中,我们将学习将Java数组转换为集合
有很多方法可以将数组转换为集合。

1.使用Java 8的流

如果我们使用的是Java 8,我会建议使用此方法。

package org.igi.theitroad;
 
import java.util.Arrays;
import java.util.Set;
import java.util.stream.Collectors;
 
public class ArrayToSetMain {
 
	public static void main(String[] args) {
		
		String s[]= {"John","Martin","Mary","John","Martin"};
		
        Set<String> set = Arrays.stream(s).collect(Collectors.toSet());
        System.out.println(set);
	}
}

输出

[John, Martin, Mary]

2.使用hashset构造函数()

我们可以直接调用Hashset的构造函数for Java设置为阵列转换。

package org.igi.theitroad;
 
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
 
public class ArrayToSetMain {
 
	public static void main(String[] args) {
		
		String s[]= {"John","Martin","Mary","John","Martin"};
		
        Set<String> set = new HashSet<>(Arrays.asList(s));;
        System.out.println(set);
	}
}

输出

[John, Martin, Mary]

3.使用Google Guava()

我们可以使用Google Guava库进行阵列,使用Set的NewHashSet方法设置转换。

package org.igi.theitroad;
 
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.compress.utils.Sets;
 
 
public class ArrayToSetMain {
 
	public static void main(String[] args) {
		
		String s[]= {"John","Martin","Mary","John","Martin"};
		
	    Set<String> set = Sets.newHashSet(s);
        System.out.println(set);
	}
}

输出

[John, Martin, Mary]