精华内容
下载资源
问答
  • 数组转化为Set(不使用Set类)。 思路:1.将数组排序  2.遍历数组,将临近的元素进行比较,如果不相等就加入容器。 (当然这里返回的是一个有序无重的容器没有实现无序) /** * 将数组去重(不使用Set...

    将数组转化为Set(不使用Set类)。

    思路:1.将数组排序

         2.遍历数组,将临近的元素进行比较,如果不相等就加入容器。 (当然这里返回的是一个有序无重的容器没有实现无序)

     

        /**
         * 将数组去重(不使用Set的情况下)
         * @param array  被操作数组
         * @return 目标Set
         */
        public static List<Integer> intToSet(int[] array){
            List<Integer> list = new ArrayList<Integer>();
            Arrays.sort(array);
            list.add(array[0]);
            for(int i = 0;i<array.length-1;i++){
                if(array[i]!=array[i+1]){
                    list.add(array[i+1]);
                }
            }
        
            return list;
        }

     

    将数组转化为Map(key为元素,value为次数)。

    因为上面实现了set,我们这里就直接用Set容器。

    思路:

    1.将数组装入Set,去重。

    2.遍历Set,将里面的元素取出计算出出现的次数。

     

        /**
         * 数组 转成 map形式
         * @param array 被操作数组
         * @return 目标Map
         */
        public static Map<Integer,Integer> intToMap(int[] array){
            Set<Integer> set = new HashSet<Integer>();
            Map<Integer,Integer> map = new HashMap<Integer,Integer>();
            for(int i = 0;i<array.length;i++){
                set.add(array[i]);
            }
            Iterator<Integer> it = set.iterator();
            while(it.hasNext()){
                int next = it.next();
                int index = 0;
                for(int n : array){
                    if(n==next) index++;
                }
                map.put(next, index);
                System.out.print(next);
                System.out.println("======"+index);
            }
                    
            return map;
        }

     

    转载于:https://www.cnblogs.com/xiaoweihua/p/7029206.html

    展开全文
  • 数组,List,Set相互转化

    万次阅读 多人点赞 2018-06-03 23:41:29
    转载:https://blog.csdn.net/my_precious/article/details/530102321.数组转化为List:String[] strArray= new String[]{"Tom", "Bob", "Jane"};List strList= Arrays.asList...

    转载:https://blog.csdn.net/my_precious/article/details/53010232

     

    1. 数组转化为List:

    String[] strArray= new String[]{"Tom", "Bob", "Jane"};
    
    List strList= Arrays.asList(strArray);

     

    2. 数组转Set

    String[] strArray= new String[]{"Tom", "Bob", "Jane"};
    
    Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
    
    staffsSet.add("Mary"); // ok
    
    staffsSet.remove("Tom"); // ok

     

    3. List转Set

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    
    List staffsList = Arrays.asList(staffs);
    
    Set result = new HashSet(staffsList);

     

    4. set转List

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    
    Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
    
    List<String> result = new ArrayList<>(staffsSet);

     

     

     

    展开全文
  • for splitValue in set(dataset[:, featureIndex].tolist()):首先set是一个无序,无重复的数据结构,所以很多时候使用它来进行去重;但是set接收的函数是原生array,这个怎么办?我现在有的numpy里面的matrix;于是...

    for splitValue in set(dataset[:, featureIndex].tolist()):

    首先set是一个无序,无重复的数据结构,所以很多时候使用它来进行去重;但是set接收的函数是原生array,这个怎么办?我现在有的numpy里面的matrix;于是我查了一下,直接使用matrix.tolist(),但是发现返回值有问题:

    import os

    os.chdir("D:\\galaxy\\aliyunsvn\\code\\MLInAction\\dataset")

    dataArr = loadDataSet("ex00.txt")

    dataMat = mat(dataArr)

    dataMat[:, 0].tolist()

    输出为:

    [[0.036098], [0.727098],..

    并不是我想要的,因为如果此时将其放于set中将会报错:

    set(dataMat[:, 0].tolist())

    >>TypeError: unhashable type: 'list'

    于是查了一下,做了调整:

    import os

    os.chdir("D:\\galaxy\\aliyunsvn\\code\\MLInAction\\dataset")

    dataArr = loadDataSet("ex00.txt")

    dataMat = mat(dataArr)

    dataMat[:, 0].A.flatten().tolist()

    >> [0.036098, 0.712386, ....

    很好就是要这种一维的数组,然后再使用数组作为参数放入set中,完美。

    set(dataMat[:, 0].A.flatten().tolist())

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

    展开全文
  • java 将数组转化为集合列表

    千次阅读 2017-10-20 18:43:39
    1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做: List<String> list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util....

    将数组转化为一个列表时,程序员们经常这样做:

         List<String> list = Arrays.asList(arr);

    Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、contains()方法,但是没有增加元素的方法,所以它的大小是固定的,想要创建一个真正的ArrayList类,你应该这样做:

    ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

    java.util.Arrays.ArrayList的类实际声明代码如下

     private static class ArrayList<E> extends AbstractList<E>
            implements RandomAccess, java.io.Serializable

    java.util.ArrayList的类实际声明代 码如下

    public class ArrayList<E> extends AbstractList<E>
            implements List<E>, RandomAccess, Cloneable, java.io.Serializable

    可见,
    (1)java.util.ArrayListjava.util.Arrays.ArrayList同时继承了 AbstractList类,且AbstractList实现了List接口,所以代码 List list = Arrays.asList(arr) 才会成立;
    (2)AbstractList同时继承了AbstractCollection类,而AbstractCollection实现了Collection接口,故代码 ArrayList arrayList = new ArrayList(Arrays.asList(arr)); 可以通过参数为Collection类型的构造方法把java.util.Arrays.ArrayList对象转换为java.util.ArrayList对象
    (3)java.util.Arrays.ArrayList类有set()get()contains()方法,但是没有增加元素的方法,所以它的大小是固定的

    原文链接:http://www.importnew.com/12074.html

    展开全文
  • 两个类: Arrays ArrayList list set等都是继承collection接口,参数可以是Collection ? 只要将数组转化为list就可以在三者之间相互转化 数组转list Arrays.asList(array)
  • 数组转化为一个列表时Arrays.asList(arr)获取到的数组不是java.util.ArrayList,而是java.util.Arrays.ArrayList, java.util.Arrays.ArrayList类有set()、add()方法,都是抛出UnsupportedOperationException()异常,...
  • Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、contains()方法,但是没有增加元素的方法,所以它的...
  • list、数组转化实现

    千次阅读 2019-01-22 13:56:37
    在String[]数组转化为list集合的时候,由于jdk本身提供了Array.asList(String[] strs);就直接拿List&lt;String&gt; list = Arrays.asList(strs); 如果需要对转化后list集合进行set()、add()、remove()时,...
  • package test;    import java.util.ArrayList;    import java.util.Arrays;    import java.util.HashSet;    import java.util.List...import java.util.Set;    public class Test2 {
  • 1.数组转化为List: String[] strArray= new String[]{"Tom", "Bob", "Jane"}; List strList= Arrays.asList(strArray); 2.数组转Set String[] staffs= new String[]{"Tom...
  • 集合---->数组: List list = new ArrayList
  • ```这是一个自己写的输入字符判断闰年和根据年月输出这个月有几天的程序,问问,什么digit没法接收char数组的字符?用length方法获取长度时显示digit的长度1;并且digit的值6,怎么回事呢?
  • 版权声明:本文 小异常 原创文章,非商用自由转载-保持署名-...文章目录一、数组转为List二、数组转为Set三、List转为数组四、List转为Set五、Set转为数组六、Set转为List 一、数组转为List String[] arr = {...
  • 需要四個包:commons-beanutils-1.8.3.jarcommons-lang-2.3.jarezmorph-1.0.6.jarjson-lib-2.4-jdk15.jar普通JavaBean(以User例)转成json格式1.转成JSONArray类型User user = new User();user.setUsername("cxl");...
  • String types = map.get("types") + ""; String[] split = types.split(","); List<String> typesList = Arrays.asList...1.数组转化为List: String[] strArray= new String[]{"Tom", "Bob", "Jane"}; Li...
  • js数组去重

    2019-05-16 22:45:03
    数组是多种类型可以混合的 [undefined,null,NaN,{},{},NaN,undefined,null] 下面我们以一个带有重复元素的数组为例,...1.将数组转化为set(集合带有去重特性) 再转为array //(4) [1, 2, 33, 4] var arr2 = [...
  • 当一个list、set、map集合对象数据需要保存起来的时候,如果为了方便查询可以使用json格式、或者某种特定字符串格式、或者redies格式保存,如果为了方便保存可以直接保存,前提是对象转化,在频繁的数据交互过程中把...
  • 1、数组&lt;===&gt;List 核心方法: 数组转List:Arrays.asList(); List转数组:使用List的toArray(); 数组转List: array = new int[] {1,2,3,4,5};...//要想数组转化为List类,必须将int先转化为包...
  • 数组和List、Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;...本节实例介绍Set、List和数组之间如何转换,将Set、List对象中的元素转换为数组,将数组转换为Set、List
  • 来自: http://jerval.iteye.com/blog/1001643 ...下面代码演示了List数组、ListSet、数组Set、Map将键转化为Set、Map将值转化为Set、Map将值转化为List等集合常用转化操作。     J
  • 数组和List、Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;...本节实例介绍Set、List和数组之间如何转换,将Set、List对象中的元素转换为数组,将数组转换为Set、List

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 303
精华内容 121
关键字:

数组转化为set