栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java :集合List 元素的位置转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java :集合List 元素的位置转换

集合List 元素的位置转换

需求说明:在和前端交互的时候,有对数据特殊要求(前端,后端都可以处理,这里是后端处理),所以需要对当前返回给前端的一个ArrayList<对象> 集合进行处理,确保某个对象信息 在list的最后一位;
非对象集合处理代码如下:

ArrayList stringArrayList = new ArrayList<>( );
stringArrayList.add("1");
stringArrayList.add("1");
stringArrayList.add("2");
stringArrayList.add("1");
stringArrayList.add("1");

System.out.println(new Gson().toJson(stringArrayList) );
Collections.swap(stringArrayList, stringArrayList.indexOf("2"), stringArrayList.size()-1);
System.out.println(new Gson().toJson(stringArrayList) );

运行结果:

对象集合代码如下:

for (Data data: dataList) {
	if (StringUtil.isNotNull(data.getName()) && "张三".equals(bean.getName())){
		Collections.swap(dataList, dataList.indexOf(bean), dataList.size()-1);
	}
}
核心代码

Collections.swap(endList, endList.indexOf(bean), endList.size()-1);

集合类swap()方法
大概说明:
swap()方法在java.util包中可用。
swap()方法用于将给定列表(l)中索引为f1的元素与索引为f2的元素交换。
swap()方法是一个静态方法,可以通过类名进行访问,如果尝试使用类对象访问该方法,那么也不会出现任何错误。
swap()方法在分配索引时可能会引发异常:
IndexOutOfBoundsException:当给定索引f1或f2不在范围内时,可能引发此异常。

语法:

public static void swap(List l , int f1, int f2);

参数:

列表l  :表示交换元素的列表。
int f1  :表示要与其他元素f2交换的f1元素的索引。
int f2  :表示要与其他元素f1交换的f2元素的索引。

返回值:

此方法的返回类型为void,它不返回任何内容。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582858.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号