1. 首页>动态要闻 > 信息

怎么把数组放到set里

作者:何原
2020-05-13
信息

1. 对象数组如何set值并加到对象里面

1、获取到数组数据dataArray

2、定义存放数组元素的对象,比如List<String> dataList

3、遍历数组dataArry,可以直接for循环或者for(String s : dataArray)

4、获取数组dataArray中的每一条数据放入dataList。

示例:

String[] dataArray = new String[]{"123","234","345"};

List<String> dataList = new ArrayList<String>();

for(String s : dataArray){

dataList.add(s);

}

2. java 将int类型数组存入Set集合中

因为arr1 == arr2 ---.> falseHashSet, 你这个很难实现的,用TreeSet然后重写compareTo可以实现通过Set来驱重 TreeSet实现方案import java.util.Arrays;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;public class Ts { public static void main(String[] args) { int[] arr1 = { 10, 12, 15 }; int[] arr2 = { 10, 12, 15 }; IntAry ary1 = new IntAry(arr1); IntAry ary2 = new IntAry(arr2); Set set = new TreeSet(); set.add(ary1); set.add(ary2); Iterator ite = set.iterator(); while (ite.hasNext()) { System.out.println(Arrays.toString(((IntAry)ite.next()).getAry())); } }}class IntAry implements Comparable{ private int[] ary = null; public IntAry(int[] ary){ this.ary = ary; } public int[] getAry(){ return ary; } public int compareTo(IntAry obj) { int[] o = obj.getAry(); if(o.length != ary.length){ return -1; } for(int i = 0; i < ary.length; i++){ if(ary[i] != o[i]){ return -1; } } return 0; } //HashSet, seems impossible// public int hashCode() {// // return super.hashCode();// }// }。

3. int[]a={1.2.3.4.5.6.7.8.9.10}将数组内容存放到java.util.set里

package sadf; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; public class TestJava { public static int[] a ={1,2,3,4,5,6,7,8,9,10};// int[]a={1.2.3.4.5.6.7.8.9.10}将数组内容存放到java.util.set里// 再java.util.set内容放java.util.List里,再java.tuil.List内容放java.util.Map里(key用UUID)// key,value// key,value public static Set arrayToSet(int[] array){ Set set = new HashSet(); if(array == null || array.length == 0){ return set; } for(int i= 0;i setToList(Set set){ List list = new ArrayList(); if(set == null || set.size() == 0){ return list; } for(Integer number : set){ list.add(number); } return list; } public static Map listToMap(List list){ Map map = new HashMap(); if(list == null || list.size() == 0){ return map; } for(Integer number : list){ UUID key = UUID.randomUUID(); map.put(key, number); } return map; } public static void main(String args []){ Set set = TestJava.arrayToSet(a); List list = TestJava.setToList(set); Map map = listToMap(list); System.out.println(set); System.out.println(list); System.out.println(map); } }package sadf; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; public class TestJava { public static int[] a ={1,2,3,4,5,6,7,8,9,10};// int[]a={1.2.3.4.5.6.7.8.9.10}将数组内容存放到java.util.set里// 再java.util.set内容放java.util.List里,再java.tuil.List内容放java.util.Map里(key用UUID)// key,value// key,value public static Set arrayToSet(int[] array){ Set set = new HashSet(); if(array == null || array.length == 0){ return set; } for(int i= 0;i setToList(Set set){ List list = new ArrayList(); if(set == null || set.size() == 0){ return list; } for(Integer number : set){ list.add(number); } return list; } public static Map listToMap(List list){ Map map = new HashMap(); if(list == null || list.size() == 0){ return map; } for(Integer number : list){ UUID key = UUID.randomUUID(); map.put(key, number); } return map; } public static void main(String args []){ Set set = TestJava.arrayToSet(a); List list = TestJava.setToList(set); Map map = listToMap(list); System.out.println(set); System.out.println(list); System.out.println(map); } }。

4. 怎样将数组放在arraylist中

a.jsp页面List all=new ArrayList();String[] a=new String[10]; String[] b=new String[10]; String[] c=new String[10]; all.add(a);all.add(b);all.add(c);session.setAttribute("allArrayList",all);b.jsp页面ArrayList all= (ArrayList)session.getAttribute("allArrayList");String[] a=(String[])all.get(0);String[] b=(String[])all.get(1);String[] c=(String[])all.get(2);。

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-09-20
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-09-20
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-09-20
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-09-20
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-09-20