java将list数据反转

问题描述:java linked list里的元素顺序反过来 本篇文章给大家谈谈java list转换成另一个list,以及java list转set的方法,希望对各位有所帮助,不要忘了收藏本站喔。

java中如何把list数据转换为json形式的

java将list数据反转的相关图片

定义一个LinkedList<Integer> templist = new LinkedList<>();来存储list里面的值,通过迭代list,将值插入在templist的头上,那么templist就是list的反转了,最后将templist赋值给list就行了!

如下代码:

public void reverse() {。

LinkedList<Integer> list = new LinkedList<>();。

LinkedList<Integer> templist = new LinkedList<>();。

int i = 0;

while (i < 6) {。

list.add(i);

i++;

Iterator<Integer> it = list.iterator();。

int m;

while (it.hasNext() && i >= 0) {。

m = it.next();

templist.addFirst(m);。

i--;

list = templist;。

System.out.println(list);。

运行结果为:

5 4 3 2 1 0

从API中可以看到List等Collection的实现并没有同步化,如果在多线程应用程序中出现同时访问,而且出现修改操作的时候都要求外部操作同步化;调用Iterator操作获得的Iterator对象在多线程修改Set的时候也自动失效,并抛出java.util.ConcurrentModificationException。这种实现机制是fail-fast,对外部的修改并不能提供任何保证。

Iterator是工作在一个独立的线程中,并且拥有一个 mutex锁,就是说Iterator在工作的时候,是不允许被迭代的对象被改变的。

Iterator被创建的时候,建立了一个内存索引表(单链表),这个索引表指向原来的对象,当原来的对象数量改变的时候,这个索引表的内容没有同步改变,所以当索引指针往下移动的时候,便找不到要迭代的对象,于是产生错误。

List、Set等是动态的,可变对象数量的数据结构,但是Iterator则是单向不可变,只能顺序读取,不能逆序操作的数据结构,当 Iterator指向的原始数据发生变化时,Iterator自己就迷失了方向。

所以如果像下面这么写就会抛出异常java.util.ConcurrentModificationException。

public void reverse() {。

LinkedList<Integer> list = new LinkedList<>();。

int i = 0;

while (i < 6) {。

list.add(i);

i++;

Iterator<Integer> it = list.iterator();。

int m;

while (it.hasNext() && i >= 0) {。

m = it.next();

list.add(m);

list.remove(0);。

i--;

System.out.println(list);。

JAVA,List数组的转换的相关图片

JAVA,List数组的转换

新建一个Web项目(或Java项目)

打开项目,在Java中的package鼠标右键,依次操作“New--->Class”,如下图所示:

这时,弹出新建Java类窗口,填写以下信息。

(1)Source folder:源文件夹。

(2)Package:包

(3)Name:类名

勾选下方的主函数和注释

如下图所示:

创建完毕后,看到Java类代码,如下图所示:

导入有关的json jar包,编写List和JSONArray,编写完成后鼠标右键运行应用程序,如下图所示:

如何用java实现list转换成json格式的相关图片

如何用java实现list转换成json格式

import java.util.ArrayList;。

import java.util.List;。

public class Admin {。

public static void main(String... args) {。

List data = new ArrayList();。

data.add("1");。

data.add("2");。

data.add("3");。

System.out.println(data);。

String str = data.toString();。

str = str.replace("[", "");。

str = str.replace("]", "");。

System.out.println(str);。

}

输出结果:

[1, 2, 3]

1, 2, 3

list中的数据怎么转换成字符串的相关图片

list中的数据怎么转换成字符串

首先要导入json包

 import net.sf.json.JSONObject;。

 import net.sf.json.JSON;。

list转成json数组:

JSONArray arr = JSONArray.formObject(cc);。

再讲json数组放入json对象:

JSONObject json = new JSONObject();。

json.put("obj",arr);。

要下载第三方的jar包,你自己找找啊。

怎样将JAVA中得list集合转换为javascript的二维数组?

Java的List有两个:一个是java.util.List,另外一个是java.awt.List;。

不知道你要说的是哪个?不管你说的是哪个,先看我以下代码:。

List list = new ArrayList();。

list.add("str1");。

list.add("str2");。

System.out.println(list);。

运行结果: [str1, str2]。

产生这个结果的原因是Java给你使用的java.util.List已经重写了Object的方法toString(),所以直接打印的时候会将数据自动转成String都打印出来;。

如果你说的是java.awt.List,那么你可以效仿java.util.List,重写toString().。

原文地址:http://www.qianchusai.com/java%E5%B0%86list%E6%95%B0%E6%8D%AE%E5%8F%8D%E8%BD%AC.html

小小影院-70,小小影院免费高清电视剧

小小影院-70,小小影院免费高清电视剧

将殁-50

将殁-50

lw/韧带撕裂核磁共振图片,韧带撕裂在核磁上有什么表现

lw/韧带撕裂核磁共振图片,韧带撕裂在核磁上有什么表现

purview-80

purview-80

扬州怡-70,扬州怡新花园是安置房吗

扬州怡-70,扬州怡新花园是安置房吗

字源-60,字源解说在线查询

字源-60,字源解说在线查询

犯罪人论txt下载

犯罪人论txt下载

delicacies-50

delicacies-50

newsday-40

newsday-40

Sammy-90

Sammy-90

三国志战略版渊骑和百骑攻略大全 - 兵种搭配与使用技巧 三国志战略版虎帐怎么建造 - 完整攻略指南 三国志战略版工坊推荐 - 最全优质工坊攻略合集 三国志战略版夏侯渊T0阵容推荐 - 最强阵容搭配攻略 三国志战略版虎帐建不了问题解决方案 - 游戏攻略 三国志战略版吕布带百骑还是鬼神?技能选择深度分析 三国志战略版小军屯声望攻略 - 声望等级奖励与获取方法 三国志战略版乐府作用详解 - 游戏攻略指南 三国志战略版关银屏攻略大全 - 技能搭配培养指南 三国志战略版势力值计算方法详解 - 势力值提升攻略 三国志战略版灼烧伤害攻略 - 灼烧流武将搭配与战法解析 三国志战略版先锋测试服下载 - 官方首发 三国志战略版三军同盟攻略大全 - 完整玩法指南 三国志战略版七级土地攻略 - 占领条件、资源产出与防守策略 三国志战略版虎帐建造条件 - 完整攻略指南 三国志战略版冲突效果覆盖 - 游戏攻略大全 三国志战略版陈武自愈攻略 - 技能解析与阵容搭配 三国志战略版连营伤害系数详解 - 游戏攻略指南 三国志战略版体验服下载 - 最新版本官方下载入口 三国志战略版先锋测试服福利 - 豪华礼包等你来领 三国志战略版 - 陆逊太史慈程普武将专题攻略 三国志战略版 - 鬼神霆威专题攻略 三国志战略版潼关之战异族战法攻略 - 完整阵容搭配与技巧 三国志战略版秘策怎么用 - 完全攻略指南 三国志战略版建模 - 游戏建模技术与艺术 三国志战略版乐府怎么获得 - 乐府获取方法详解 三国志战略版高顺战法详解 - 高顺战法搭配与使用技巧 三国志战略版拔城技巧 - 实用攻城攻略大全 三国志战略版先锋测试服申请条件 - 官方最新申请指南 三国志战略版兵锋攻略大全 - 兵锋获取与使用技巧指南