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相关推荐

  1. java遍历map前n项_Java遍历Map的几种方式

    日常开发中,遍历Map是很常见的操作,在Java中有几种方式可以实现.在此记录一下. Map map = new HashMap<>(); map.put(1997L, "牛&q ...

  2. python对找到的匹配项作处理后再替换回去

    python在对找到的匹配项进行适当处理后,再替换掉原来那个匹配的项. #!/usr/bin/python # coding=GBKimport re# 对m作适当处理后返回结果 def fun(m) ...

  3. 【关于封装的那些事】 缺失封装 【关于封装的那些事】 泄露的封装 【关于封装的那些事】 不充分的封装 【图解数据结构】二叉查找树 【图解数据结构】 二叉树遍历...

    [关于封装的那些事] 缺失封装 目录 - 缺失封装 为什么不能缺失封装? 缺失封装潜在的原因 未意识到关注点会不断变化 混合关注点 幼稚的设计决策 示例分析一 示例分析二 总结 缺失封装 没有将实现变 ...

  4. python虚拟机 基于寄存器_虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩...

    转载:http://rednaxelafx.iteye.com/blog/492667 大前天收到一条PM: 引用 你好,很冒昧的向你发短消 息,我现在在看JS引擎,能过看博客发现你对js engin ...

  5. 【剑指offer】面试题四:替换空格

    题目:请实现一个函数,把字符串中的每个空格都替换成"%20".例如输入"We are happy.",则输出"We%are%20happy." ...

  6. python遍历字典方法总结

    目录 1 介绍 2 遍历 key 值 3 遍历 value 值 4 遍历字典项 5 遍历字典 键值 1 介绍 主要分为3大类: keys() .values() .items() 2 遍历 key 值 ...

  7. wegame一键蹲替换文件_iPhone 提示音一键替换,极简教程

    iPhone 充电提示音很火,与之而来的还有各种提示音玩法.不过很多提示音的快捷指令都有一些麻烦和困难,比如: 编码数据太大不易复制.替换提示音不方便.搜寻提示音无果..... 演示流程,重点看一键替 ...

  8. php如何替换 前的空格,php空格如何替换

    php空格替换的方法:首先创建一个PHP示例文件:然后通过"str_replace("ll", "", "good golly miss m ...

  9. 遍历聚合对象中的元素——迭代器模式

    本文转载自 :http://blog.csdn.net/lovelion/article/details/9992005 20世纪80年代,那时我家有一台"古老的"电视机,牌子我忘 ...

最新文章

  1. postfix+mysql 发件服务
  2. location.href请求设置头部header_Nginx 是如何处理 HTTP 头部的?
  3. Node.js做的代理转发服务器
  4. Ansible roles角色实战案例:httpd nginx memcached mysql
  5. div+css 布局下兼容IE6 IE7 FF常见问题
  6. linux分区文件 pe,关于linux的磁盘和分区的操作(一)
  7. opencv 写视频时找不到编码器问题解决方法
  8. Python中系统命令
  9. 演化博弈论----gyy参考总结
  10. 程序员记录之人性弱点
  11. unc0ver 越狱工具来袭,支持iOS11.0~iOS14.8稳定越狱 更新至V8.0.2 支持 A7-A14
  12. linux 虚拟机网卡配置
  13. 两种方法模仿支付宝进入到后台界面模糊
  14. 计算机网络简单理解总结
  15. win7电脑桌面背景异常
  16. Spark - RangePartitioner rangeBounds 生成 源码分析 实践
  17. UI设计中聊天气泡框的设计技巧
  18. QLU ACM2018新生赛
  19. 【英语面试】五.计算机专业英语面试常见问题(兴趣爱好/实践经历篇)
  20. 技术人变现的9个路线

热门文章

  1. ES6中表达export default const是无效的
  2. [置顶]WebService学习总结(4)——第三方webService服务调用
  3. HDU 2040:亲和数
  4. Ubuntu下建立Pycharm快捷方式
  5. VC中的Attach和Detach
  6. eigrp 重分布默认路由
  7. 网络环境下计算机取证的见解,2018年华医网初级继续教育答案解析
  8. CSS属性中Display与Visibility
  9. HBase-scan API 通过scan读取表中数据
  10. golang使用gdb