List的设置值,跟变量的位置关系(变量范围的变化导致结果差别很大)
我们想要的结果是:
[RegnTypeCharge: null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,]
[RegnTypeCharge: null,null,null,null,hehe,null,null,null,null,null,null,null,null,null,null,]
com.kompakar.ehealth.model.regn.mstr.common.view.RegnTypeChargeView@addbf1
com.kompakar.ehealth.model.regn.mstr.common.view.RegnTypeChargeView@42e816
需要的代码是:
package com.kompakar.ehealth.server.regn.mstr.common.service.impl;
import java.util.ArrayList;
import java.util.List;
import com.kompakar.ehealth.model.bridge.bo.RegnTypeCharge;
import com.kompakar.ehealth.model.regn.mstr.common.view.RegnTypeChargeView;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
RegnTypeCharge bo = new RegnTypeCharge();
bo.setVisitType("1");
RegnTypeCharge bo2 = new RegnTypeCharge();
bo2.setVisitType("hehe");
List<RegnTypeCharge> list = new ArrayList<RegnTypeCharge>();
list.add(bo);
list.add(bo2);
List<RegnTypeChargeView> list2 = new ArrayList<RegnTypeChargeView>();
// RegnTypeChargeView view = new RegnTypeChargeView();
for(int i=0; i < list.size(); i++){
RegnTypeChargeView view = new RegnTypeChargeView();
view.setRegnTypeCharge(list.get(i));
list2.add(view);
}
System.out.println(list2.get(0).getRegnTypeCharge());
System.out.println(list2.get(1).getRegnTypeCharge());
System.out.println(list2.get(0));
System.out.println(list2.get(1));
}
}
而如果这么写的话:
package com.kompakar.ehealth.server.regn.mstr.common.service.impl;
import java.util.ArrayList;
import java.util.List;
import com.kompakar.ehealth.model.bridge.bo.RegnTypeCharge;
import com.kompakar.ehealth.model.regn.mstr.common.view.RegnTypeChargeView;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
RegnTypeCharge bo = new RegnTypeCharge();
bo.setVisitType("1");
RegnTypeCharge bo2 = new RegnTypeCharge();
bo2.setVisitType("hehe");
List<RegnTypeCharge> list = new ArrayList<RegnTypeCharge>();
list.add(bo);
list.add(bo2);
List<RegnTypeChargeView> list2 = new ArrayList<RegnTypeChargeView>();
RegnTypeChargeView view = new RegnTypeChargeView();
for(int i=0; i < list.size(); i++){
// RegnTypeChargeView view = new RegnTypeChargeView();
view.setRegnTypeCharge(list.get(i));
list2.add(view);
}
System.out.println(list2.get(0).getRegnTypeCharge());
System.out.println(list2.get(1).getRegnTypeCharge());
System.out.println(list2.get(0));
System.out.println(list2.get(1));
}
}
将导致这样的结果
[RegnTypeCharge: null,null,null,null,hehe,null,null,null,null,null,null,null,null,null,null,]
[RegnTypeCharge: null,null,null,null,hehe,null,null,null,null,null,null,null,null,null,null,]
com.kompakar.ehealth.model.regn.mstr.common.view.RegnTypeChargeView@addbf1
com.kompakar.ehealth.model.regn.mstr.common.view.RegnTypeChargeView@addbf1
List的设置值,跟变量的位置关系(变量范围的变化导致结果差别很大)的更多相关文章
- Win10下设置GOPATH系统变量,查看go env没有变化
前言 最近在学习go语言,下载了golang安装包安装之后,使用go env查看环境变量,发现GOPATH已经指向默认的目录了 按照安装手册去系统变量设置了一下GOPATH,指向自定义目录 再来运行一 ...
- C语言函数返回值和变量类型
前言 最近在刷题,在写矩阵的快速幂的题时,对于返回值是数组的程序,写的十分冗杂.借此机会,重新梳理下C语言中函数的返回值与变量类型的关系. 按照变量的寿命,可以分为三种类型 1.静态变量 寿命从程序开 ...
- Mac 可设置环境变量的位置、查看和添加PATH环境变量
Mac 启动加载文件位置(可设置环境变量) ------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什 ...
- Mac可设置环境变量的位置、查看和添加PATH环境变量
Mac 启动加载文件位置(可设置环境变量) 首先要知道你使用的 Mac OS X 是什么样的 Shell,使用命令 echo $SHELL 如果输出的是:csh 或者是 tcsh,那么你用的就是 C ...
- .NET Core程序中,如何获取和设置操作系统环境变量的值
有时候我们在.NET Core程序中需要获取和设置操作系统环境变量的值.本文演示如何使用Environment.GetEnvironmentVariable和Environment.SetEnviro ...
- 在tomcat启动时解析xml文件,获取特定标签的属性值,并将属性值设置到静态变量里
这里以解析hibernate.cfg.xml数据库配置信息为例,运用dom4j的解析方式来解析xml文件. 1.在javaWeb工程里新建一个java类,命名为GetXmlValue.java,为xm ...
- Linux 启动文件、设置环境变量的位置
系统级启动文件 ==================================== 1./etc/rc 主启动文件,不要修改它 2./etc/rc.conf 决定启动哪些系统自带的守护进程 ...
- 第三章:Javascript类型、值和变量。
计算机程序的运行需要对值(value)比如数字3.14或者文本"hello world"进行操作,在编程语言中,能够表示并操作的值的类型叫做数据类型(type),编程语言最基本的特 ...
- Cookie获取、设置值
设置: HttpCookie cookie = new HttpCookie("cookieName"); cookie.Value = "name1" Htt ...
随机推荐
- 创建React工程
下载 main.jsBundle 包curl http://localhost:8081/index.ios.bundle -o main.jsbundle <!DOCTYPE html> ...
- 网络控制芯片AX88796B系列使用简介
目录 1. 特性 2. 结构框图 3. 接收 3.1 缓存空间 3.2 Receiver Buffer Ring 3.3 接收机制 4. 发送 5. 编程过程简要说明 5.1 初始化配置 5.2 接收 ...
- 网络编程之socket(TCP,UDP)
socket层 tcp协议和udp协议 1)Socket服务器编程 主要包括下面的几步: 1.打开socket 2.绑定到一个地址和端口 3.侦听进来的连接 4.接受连接 5.读写数据 (2)Sock ...
- python之IO目录处理
IO目录处理 在使用io常用函数之前,必须要在py文件头部import os.os是(Operation system)的缩写,意思就是系统操作. 1. 创建删除目录 #!/usr/bin/pytho ...
- JAVA数据结构--冒泡排序
冒泡排序(英语:Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行 ...
- 【floyd】【bitset】洛谷 P1841 [JSOI2007]重要的城市 题解
bitset玄学完美优化复杂度? 题目描述 参加jsoi冬令营的同学最近发现,由于南航校内修路截断了原来通向计算中心的路,导致去的路程比原先增加了近一公里.而食堂门前施工虽然也截断了原来通向计 ...
- hdu4513吉哥系列故事——完美队形II 马拉车
题目传送门 题意:求最长回文串长度,要求回文串左边是非下降. 思路一: 先把连续的回文串,满足先上升再下降的序列处理出来,再对这部分序列做马拉车模板就可以了. 需要注意的是,由于他要的是非下降的序列, ...
- [转] JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
[From] http://www.jb51.net/article/76695.htm HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做全屏AP ...
- 剑指offer——面试题6:从尾到头打印链表
#include"iostream" #include"stdio.h" #include"stack" using namespace s ...
- yii2 表单输入框设置
<?= $form->field($userRole, 'userid', ['options' =>['class' => 'bigDiv'] ])->textInpu ...