list替换某一项需要遍历比对再set到对应的position
2019独角兽企业重金招聘Python工程师标准>>>
list替换某一项需要遍历比对再set到对应的position
package com.zncm.list;
import java.util.ArrayList;
import org.w3c.dom.ls.LSInput;
public class ListChange {
class User {
int id;
int age;
String name;
public User(int id, int age, String name) {
super();
this.id = id;
this.age = age;
this.name = name;
}
public User() {
// TODO Auto-generated constructor stub
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", age=" + age + ", name=" + name + "]";
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new ListChange().initList();
}
private void initList() {
// TODO Auto-generated method stub
ArrayList<User> list = new ArrayList();
User u1 = new User(1, 1, "22");
User u2 = new User(2, 2, "22");
User u3 = new User(3, 3, "33");
list.add(u1);
list.add(u2);
list.add(u3);
for (int i = 0; i < list.size(); i++) {
System.out.println("list:" + list.get(i).toString());
}
User tmp = new User(4, 4, "44");
for (int i = 0; i < list.size(); i++) {
if (2 == list.get(i).getAge()) {
list.set(i, tmp);
}
}
System.out.println("=========================");
for (int i = 0; i < list.size(); i++) {
System.out.println("list:" + list.get(i).toString());
}
}
}
list:User [id=1, age=1, name=22]
list:User [id=2, age=2, name=22]
list:User [id=3, age=3, name=33]
=========================
list:User [id=1, age=1, name=22]
list:User [id=4, age=4, name=44]
list:User [id=3, age=3, name=33]
转载于:https://my.oschina.net/dminter/blog/201585
list替换某一项需要遍历比对再set到对应的position相关推荐
- java遍历map前n项_Java遍历Map的几种方式
日常开发中,遍历Map是很常见的操作,在Java中有几种方式可以实现.在此记录一下. Map map = new HashMap<>(); map.put(1997L, "牛&q ...
- python对找到的匹配项作处理后再替换回去
python在对找到的匹配项进行适当处理后,再替换掉原来那个匹配的项. #!/usr/bin/python # coding=GBKimport re# 对m作适当处理后返回结果 def fun(m) ...
- 【关于封装的那些事】 缺失封装 【关于封装的那些事】 泄露的封装 【关于封装的那些事】 不充分的封装 【图解数据结构】二叉查找树 【图解数据结构】 二叉树遍历...
[关于封装的那些事] 缺失封装 目录 - 缺失封装 为什么不能缺失封装? 缺失封装潜在的原因 未意识到关注点会不断变化 混合关注点 幼稚的设计决策 示例分析一 示例分析二 总结 缺失封装 没有将实现变 ...
- python虚拟机 基于寄存器_虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩...
转载:http://rednaxelafx.iteye.com/blog/492667 大前天收到一条PM: 引用 你好,很冒昧的向你发短消 息,我现在在看JS引擎,能过看博客发现你对js engin ...
- 【剑指offer】面试题四:替换空格
题目:请实现一个函数,把字符串中的每个空格都替换成"%20".例如输入"We are happy.",则输出"We%are%20happy." ...
- python遍历字典方法总结
目录 1 介绍 2 遍历 key 值 3 遍历 value 值 4 遍历字典项 5 遍历字典 键值 1 介绍 主要分为3大类: keys() .values() .items() 2 遍历 key 值 ...
- wegame一键蹲替换文件_iPhone 提示音一键替换,极简教程
iPhone 充电提示音很火,与之而来的还有各种提示音玩法.不过很多提示音的快捷指令都有一些麻烦和困难,比如: 编码数据太大不易复制.替换提示音不方便.搜寻提示音无果..... 演示流程,重点看一键替 ...
- php如何替换 前的空格,php空格如何替换
php空格替换的方法:首先创建一个PHP示例文件:然后通过"str_replace("ll", "", "good golly miss m ...
- 遍历聚合对象中的元素——迭代器模式
本文转载自 :http://blog.csdn.net/lovelion/article/details/9992005 20世纪80年代,那时我家有一台"古老的"电视机,牌子我忘 ...
最新文章
- postfix+mysql 发件服务
- location.href请求设置头部header_Nginx 是如何处理 HTTP 头部的?
- Node.js做的代理转发服务器
- Ansible roles角色实战案例:httpd nginx memcached mysql
- div+css 布局下兼容IE6 IE7 FF常见问题
- linux分区文件 pe,关于linux的磁盘和分区的操作(一)
- opencv 写视频时找不到编码器问题解决方法
- Python中系统命令
- 演化博弈论----gyy参考总结
- 程序员记录之人性弱点
- unc0ver 越狱工具来袭,支持iOS11.0~iOS14.8稳定越狱 更新至V8.0.2 支持 A7-A14
- linux 虚拟机网卡配置
- 两种方法模仿支付宝进入到后台界面模糊
- 计算机网络简单理解总结
- win7电脑桌面背景异常
- Spark - RangePartitioner rangeBounds 生成 源码分析 实践
- UI设计中聊天气泡框的设计技巧
- QLU ACM2018新生赛
- 【英语面试】五.计算机专业英语面试常见问题(兴趣爱好/实践经历篇)
- 技术人变现的9个路线