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