java list集合合并_JAVA List合并集合

import java.util.ArrayList;

import java.util.List;

public class test {

public static void main(String[] args) throws Exception {

/*测试合并两个类型相同的list*/

List list1 = new ArrayList();

List list2 = new ArrayList();

//给list1赋值

list1.add("测");

list1.add("试");

list1.add("一");

list1.add("下");

//给list2赋值

list2.add("合");

list2.add("并");

list2.add("列");

list2.add("表");

//将list1.list2合并

list1.addAll(list2);

//循环输出list1 看看结果

for (String s : list1) {

System.out.print(s);

}

}

}

需求:两个字符串合并(如果想去重复,参考下一篇--数组去重复及记录重复个数)

//方法一 Arrays类

String[] a = {"A","B","C"};

String[] b = {"D","E"};

// List list = Arrays.asList(a); --OK

// List list = Arrays.asList("A","B","C"); --OK

// list.add("F"); --UnsupportedOperationException

// list.remove("A"); --UnsupportedOperationException

// list.set(1,"javaee");--OK (因为是把数组转为集合,其本质还是数组,数组长度固定不变,但内容可以改变)

// 结论:虽然可以把数组转为集合,但是集合长度不能改变

List list = new ArrayList(Arrays.asList(a));

list.addAll(Arrays.asList(b));

String[] str = new String[list.size()];

list.toArray(str);

for(int x=0;x

System.out.print(str[x] + " ");

}

//方法二 循环遍历

// 两个数组合并

String[] str1 = {"Hello","world","java"};

String[] str2 = {"Veriable","syntax","interator"};

String[] newStr = new String[str1.length+str2.length];

//newStr = str1;数组是引用类型

for(int x=0;x

newStr[x] = str1[x];

}

for(int y=0;y

newStr[str1.length+y]=str2[y];

}

for(int y=0;y

System.out.println(newStr[y] + " ");

}

// 方法三

String[] str1 = {"Hello","world","java"};

String[] str2 = {"Veriable","syntax","interator"};

int str1Length = str1.length;

int str2length = str2.length;

str1 = Arrays.copyOf(str1, str1Length+str2length);//数组扩容

System.arraycopy(str2, 0, str1, str1Length, str2length);

System.out.println(Arrays.toString(str1));

java求两个集合的交集和并集

java如何求两个集合的交集和并集呢??其实java的API中已经封装了方法。今天写个简单的例子测试一下:(例子中以java.util.LinkedList为例)

求连个集合的交集:

import java.util.ArrayList;

import java.util.List;

public class TestCollection {

public static void main(String[] args) {

List strList = new ArrayList();

List strList2 = new ArrayList();

for(int i = 0; i < 10; i ++) {

strList.add("aaa>>" + i);

strList2.add("aaa>>" + (10 - i));

}

//求出交集

strList2.retainAll(strList);

System.out.println("交集大小:" + strList2.size());

for(int i = 0; i < strList2.size(); i++) {

System.out.println(strList2.get(i));

}

}

}

求两个集合的并集:

import java.util.ArrayList;

import java.util.List;

public class TestCollection {

public static void main(String[] args) {

List strList = new ArrayList();

List strList2 = new ArrayList();

for(int i = 0; i < 10; i ++) {

strList.add("aaa>>" + i);

strList2.add("aaa>>" + (10 - i));

}

//求出并集

strList2.removeAll(strList);

strList2.addAll(strList);

System.out.println("并集大小:" + strList2.size());

for(int i = 0; i < strList2.size(); i++) {

System.out.println(strList2.get(i));

}

}

}

java 使用map返回多个对象组装

Object json=JSONObject.fromObject("{}");

List list = new ArrayList();

list.add("1");

list.add("2");

list.add("3");

list.add("4");

list.add("5");

list.add("6");

List result = new ArrayList();

Map map = new HashMap();

for(Object str :list){

map.put("name", str);

map.put("age", str);

result.add(map);

}

JSONArray arr=JSONArray.fromObject(result);

if(arr!=null){

json=arr;

}

System.out.println(arr);

输出值格式为:[{"age":"6","name":"6"},{"age":"6","name":"6"},{"age":"6","name":"6"},{"age":"6","name":"6"},{"age":"6","name":"6"},{"age":"6","name":"6"}]

JAVA&colon;三种集合LIST、SET、MAP

1. 集合框架介绍 我 们知道,计算机的优势在于处理大量的数据,在编程开发中,为处理大量的数据,必须具备相应的存储结构,数组可以用来存储并处理大量类型相同的数 据,但是会发现数组在应用中的限制:数组长 ...

Java 中的集合接口——List、Set、Map

Java 中的集合接口——List.Set.Map 什么叫集合:集合就是Java API所提供的一系列类的实例,可以用于动态存放多个对象.这跟我们学过的数组差不多,那为什么我们还要学集合,我们看看数组 ...

Java中的集合框架

概念与作用 集合概念 现实生活中:很多事物凑在一起 数学中的集合:具有共同属性的事物的总体 java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象 在编程时,常常需要集中存放多 ...

实现java 中 list集合中有几十万条数据&comma;每100条为一组取出

解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...

Java Hour 13 集合基础

有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 本文作者Java 现经验约为13 Hour,请各位不吝赐教. Java 中的集 ...

java中对集合对象list的几种循环访问

java中对集合对象list的几种循环访问的总结如下 1 经典的for循环 public static void main(String[] args) { List li ...

菜鸟日记之 java中的集合框架

java中的集合框架图 如图所示:java中的集合分为两种Collection和Map两种接口 可分为Collection是单列集合和Map的双列集合 Collection单列集合:继承了Iterat ...

C&num;与java中的集合区别

集合一般的操作       插入: add       删除: remove       查找: contains,remove java中的集合 注意哪些是接口,哪些是实现类 使用集合的时候 1. ...

Java基础--说集合框架

版权所有,转载注明出处. 1,Java中,集合是什么?为什么会出现? 根据数学的定义,集合是一个元素或多个元素的构成,即集合一个装有元素的容器. Java中已经有数组这一装有元素的容器,为什么还要新建 ...

随机推荐

java 多态2

http://www.cnblogs.com/wqq0402/p/6180685.html package test05; public class DuoTai_Test02 { /**多个对象,一 ...

【摘录】某表含有N个字段超精简模糊查询方法

SELECT * FROM  table where CONCAT(a,b,c......) like '%key%' select name from syscolumns where id=obj ...

leetcode 105 Construct Binary Tree from Preorder and Inorder Traversal ----- java

Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume that ...

知问前端——概述及jQuery UI

知问系统,是一个问答系统.主要功能:即会员提出问题,会员回答问题.目前比较热门的此类网站有:知乎http://www.zhihu.com.百度知道http://zhidao.baidu.com等.这里 ...

c&num;WebBrowser进阶

WebBrowser的基本功能就是访问网页,但是由于它本身就不在主线程上面,所以程序判断它什么时候加载完成了,比较麻烦.为此我集合从网上找到的内容,做了一个例子. 其中包括了给WebBrowser设置 ...

HTML5之window&period;applicationCache对象

不知道离线缓存技术的可以参照上一篇文章: HTML5之appcache语法理解/HTML5应用程序缓存/manifest缓存文件官方用法翻译 参考文章 window.applicationCache  ...

js判断一些时间范围是否有重复时间段

function isHasRepeatTime(data) { var startTimeArr = []; var endTimeArr = []; (data || []).map(functi ...

python中的进程池和线程池

Python标准模块-concurrent.futures #1 介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ...

---转载---phython资料

整理汇总,内容包括长期必备.入门教程.练手项目.学习视频. 一.长期必备. 1. StackOverflow,是疑难解答.bug排除必备网站,任何编程问题请第一时间到此网站查找. https://st ...

&lbrack;转&rsqb;Cryengine渲染引擎剖析

转篇Napoleon314 大牛的分析,排版好乱,见谅,耐心读,这是个好东西,注意看他自己的实现,是个技术狂人啊,Ogre焕发次时代的光芒啊~~~努力 ------------------------ ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值