精华内容
下载资源
问答
  • 如何在Java中将数组转换为Set

    万次阅读 2020-04-15 15:29:18
    I would like to convert an array to a Set in Java. 我想将数组转换Java中的Set。 There are some obvious ways o

    本文翻译自:How to convert an Array to a Set in Java

    I would like to convert an array to a Set in Java. 我想将数组转换为Java中的Set。 There are some obvious ways of doing this (ie with a loop) but I would like something a bit neater, something like: 有一些明显的方法可以做到这一点(即使用循环),但我想要一些更整洁的东西,如:

    java.util.Arrays.asList(Object[] a);
    

    Any ideas? 有任何想法吗?


    #1楼

    参考:https://stackoom.com/question/CrCB/如何在Java中将数组转换为Set


    #2楼

    In Eclipse Collections , the following will work: Eclipse集合中 ,以下内容将起作用:

    Set<Integer> set1 = Sets.mutable.of(1, 2, 3, 4, 5);
    Set<Integer> set2 = Sets.mutable.of(new Integer[]{1, 2, 3, 4, 5});
    MutableSet<Integer> mutableSet = Sets.mutable.of(1, 2, 3, 4, 5);
    ImmutableSet<Integer> immutableSet = Sets.immutable.of(1, 2, 3, 4, 5);
    
    Set<Integer> unmodifiableSet = Sets.mutable.of(1, 2, 3, 4, 5).asUnmodifiable();
    Set<Integer> synchronizedSet = Sets.mutable.of(1, 2, 3, 4, 5).asSynchronized();
    ImmutableSet<Integer> immutableSet = Sets.mutable.of(1, 2, 3, 4, 5).toImmutable();
    

    Note: I am a committer for Eclipse Collections 注意:我是Eclipse Collections的提交者


    #3楼

    Java 8: Java 8:

    String[] strArray = {"eins", "zwei", "drei", "vier"};
    
    Set<String> strSet = Arrays.stream(strArray).collect(Collectors.toSet());
    System.out.println(strSet);
    // [eins, vier, zwei, drei]
    

    #4楼

    After you do Arrays.asList(array) you can execute Set set = new HashSet(list); 在执行Arrays.asList(array)您可以执行Set set = new HashSet(list);

    Here is a sample method, you can write: 这是一个示例方法,您可以编写:

    public <T> Set<T> GetSetFromArray(T[] array) {
        return new HashSet<T>(Arrays.asList(array));
    }
    

    #5楼

    Like this: 像这样:

    Set<T> mySet = new HashSet<>(Arrays.asList(someArray));
    

    In Java 9+, if unmodifiable set is ok: 在Java 9+中,如果不可修改的设置是可以的:

    Set<T> mySet = Set.of(someArray);
    

    In Java 10+, the generic type parameter can be inferred from the arrays component type: 在Java 10+中,可以从数组组件类型推断泛型类型参数:

    var mySet = Set.of(someArray);
    

    #6楼

    new HashSet<Object>(Arrays.asList(Object[] a));

    But I think this would be more efficient: 但我认为这会更有效:

    final Set s = new HashSet<Object>();    
    for (Object o : a) { s.add(o); }         
    
    展开全文
  • 1String数组转化成List //准备一个String数组 String[] strs = {"aa","bb","cc"}; //String数组转List List<String> strsToList2=new ArrayList<>(); 2 List转化成String数组 //先准备一个List ...

    1 其他类型转化成数组

    1.1 List转化成数组

    //先准备一个List
    List<String> testList=new ArrayList<>();
    testList.add("a");
    testList.add("b");
    testList.add("c");
    //List转数组
    String[] strs1=testList.toArray(new String[testList.size()]);

    1.2 Set转化成数组

    Set set=new HashSet<String>();
    //Map转List
    List<String> testList=new ArrayList<>();
    //List转数组
    String[] strs1=testList.toArray(new String[testList.size()]);

    2 其他类型转化成List

    2.1 数组转化成List

    //准备一个String数组
    String[] strs = {"aa","bb","cc"};
    //String数组转List第一种方法
    List<String> strsToList2=Arrays.asList(strs);
    //String数组转List第二种方法(推荐)
    List<String> strsToList2=new ArrayList(Arrays.asList(strs));

    2.2 Set转化成List

    Set set=new HashSet<String>();
    List<String> list = new ArrayList<>(set);

    3 其他类型转化成Set

    3.1 数组转化成Set

    //数组转List,List转Set
    String[] s = new String[]{"A", "B", "C", "D","E"};
    Set set = new HashSet<>(Arrays.asList(s));

    3.2 List转化成Set

    List<String> testList=new ArrayList<>();
    Set<String> set = new HashSet<>(list);

    注:Arrays.asList()返回的对象不支持add()和remove()方法。具体原因请参考以下博客。

    Java Arrays.asList()需要注意的坑(不支持add()和remove())

    展开全文
  • 数组转变list或者set方法之一

    千次阅读 2017-12-16 00:23:14
    利用Collections.addAll(collection, elements); 如 ArrayList l=new ArrayList(), Collections.addAll(l,new String[]{"1","2","3"}); 此时l=["1","2","3"]

     利用Collections.addAll(collection, elements);

    ArrayList l=new ArrayList(),

    Collections.addAll(l,new String[]{"1","2","3"});

    此时l=["1","2","3"]

    展开全文
  • 1. 定义set let manage_ip = new Set(); manage_ip.add(1) manage_ip.add(1) manage_ip.add(2) manage_ip.add(2) manage_ip.add(3) manage_ip.add(4) console.log(manage_ip.size);...let manage_ip = new ... set数组

    1. 定义set

    let manage_ip = new Set();
    manage_ip.add(1)
    manage_ip.add(1)
    manage_ip.add(2)
    manage_ip.add(2)
    manage_ip.add(3)
    manage_ip.add(4)
    console.log(manage_ip.size);
    
    // 或者
    let manage_ip = new Set([1,2,3,4,4,]);
    

    2. set 与 数组 相互转换

    2.1 array --> set (数组转set)

    let array = [1, 2, 3, 4];
    let set = new Set(array);
    

    2.2 set --> array (使用Array.from()方法)

    let demo = new Set([1,2,3,4]);
    Array.from(demo)
    
    展开全文
  • int数组转换集合,并去重

    千次阅读 2019-12-19 22:16:07
    int类型数组转换集合,使用steam的装箱boxed()方法: List<Integer> collect = Arrays.stream(arr).boxed().collect(Collectors.toList()); 去重可以使用java8的steam流的distinct()方法。 import ...
  • java 将数组转化为集合列表

    千次阅读 2017-10-20 18:43:39
    1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做: List<String> list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util....
  • 问题: 我们日常编程的过程中,经常使用数组的遍历,但是某些集合是类数组不是真正的数组,所以我们不能使用...不能使用map和forEach等,但是可以使用for循环遍历(目前还不知道for什么可以) 解答: 1.使用Arrray
  • public static Object[] Set2Array(Set<Object> oSet) { Object[] oArray = oSet.toArray(new Object[] {}); // TODO 需要在用到的时候另外写方法,不支持泛型的Array. return oArray; } public static...
  • 数组转化为Set(不使用Set类)。 思路:1.将数组排序  2.遍历数组,将临近的元素进行比较,如果不相等就加入容器。 (当然这里返回的是一个有序无重的容器没有实现无序) /** * 将数组去重(不使用Set...
  • 然后,我声明了一个属性,类型是int数组,通过get set来获取设置前面的内部byte数组(set执行的函数是将一个int值拆成2个byte值转换后赋值给内部byte数组时长度翻一倍) ![set执行的函数是将一个int值拆成2个byte值...
  • 数组转化为类数组 类数组转化为数组1 : Array.prototype.slice.call(arguments) //从索引开始出提取数组 var test = function() { return Array.prototype.slice.call(arguments) ; //es5 } let a =...
  • 1. 数组转化为List: String[] strArray= new String[]{"Tom", "Bob", "Jane"}; List strList= Arrays.asList(strArray); 2. 数组转Set String[] strArray= new String[]{"Tom", "Bob", ...
  • 如何将其转换list&amp;lt;&amp;gt; arraylist = ??? 方案一: new ArrayList&amp;lt;Element&amp;gt;(Arrays.asList(array))` 首先,我们来看下ArrayList的构造方法的文档。 ...
  • 什么是 Set 集合: Set 集合类似于一个数组,但是它要求里面是元素不可以有重复。 const set = new Set(['welcome', 'you', '!', 'you']); console.log(set); // Set { 'welcome', 'you', '!...将 Set 集合转化.
  • 方法一: /** * 数组转化为json *@param arr 关联数组 * @return 转化后的json字符串 */ function arrayToJson(arr) { var res = '{'; for (var key in arr){ ...
  • 主要介绍了Java List转换成String数组几种实现方式详解的相关资料,需要的朋友可以参考下
  • js中数组set的相互转化

    千次阅读 2020-07-20 18:47:05
    1、array --> set数组set) 例子: let array = [1, 2, 3, 4]; let set = new Set(array); 2.set --> array (set转数组) 例子: let demo = new Set([1,2,3,4]); Array.from(demo)
  • Java 数组转换list和set:HashSet<String> codeSet= new HashSet(Arrays.asList(new String[]{"150500", "150501", "150600", "150700", "150701", "150702"}));相关博文链接 java.util包数据结构互相转换
  • 数组转List 1.转换不操作(转换的集合不支持更改) String[] str = new String[]{"yyy","uuu"}; List list = Arrays.asList(str); 注意:调用Arrays.asList()时,其返回值类型是ArrayList,但此ArrayList是...
  • 两个类: Arrays ArrayList list set等都是继承collection接口,参数可以是Collection ? 只要将数组转化为list就可以在三者之间相互转化 数组转list Arrays.asList(array)
  • JS数组去重之利用set数据结构去重

    千次阅读 2018-03-15 17:27:18
    在常用的JS去重方法中,都...类似于数组,只不过其成员值都是唯一的,没有重复的值。 这边就是利用set没有重复值的特性,进行去重: 具体请参考博客,讲的非常清晰 function dedupe(array){ return Array.from(n...
  • 将Integer List 转换int数组 https://blog.csdn.net/gloriaied/article/details/103970729 将Integer Set转换int数组
  • set; } [DataMember] private string url { get; set; } [DataMember] private string pageName { get; set; } } public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load...
  • AngularJS操作数组

    万次阅读 2017-07-26 10:01:44
    angularJS的数组操作的方法 1.数组的创建 有以下三种方法 (1) var arrayObj = new Array(); //创建一个数组 (2) var arrayObj = new Array([size]); //创建一个数组并指定长度 (3) var arrayObj = new Array(...
  • 【Java提高篇】Java中数组、List和Set的互相转换   1.1、数组转List String[] staffs = new String[]{"Tom", "Bob", "Jane"}; List staffsList = Arrays.asList(staffs); (1)...
  • 1,原生JS中的方法:var arr = Array.prototype.slice.call(类数组);该方法等价于:var arr = [].slice.call(类数组);2.ES6中的方法:&lt;1&gt;扩展运算符:必须有可遍历接口iterator。var arr = [...类数组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 130,272
精华内容 52,108
关键字:

数组转化为set