我们想要的结果是:

[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的设置值,跟变量的位置关系(变量范围的变化导致结果差别很大)的更多相关文章

  1. Win10下设置GOPATH系统变量,查看go env没有变化

    前言 最近在学习go语言,下载了golang安装包安装之后,使用go env查看环境变量,发现GOPATH已经指向默认的目录了 按照安装手册去系统变量设置了一下GOPATH,指向自定义目录 再来运行一 ...

  2. C语言函数返回值和变量类型

    前言 最近在刷题,在写矩阵的快速幂的题时,对于返回值是数组的程序,写的十分冗杂.借此机会,重新梳理下C语言中函数的返回值与变量类型的关系. 按照变量的寿命,可以分为三种类型 1.静态变量 寿命从程序开 ...

  3. Mac 可设置环境变量的位置、查看和添加PATH环境变量

    Mac 启动加载文件位置(可设置环境变量) ------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什 ...

  4. Mac可设置环境变量的位置、查看和添加PATH环境变量

    Mac 启动加载文件位置(可设置环境变量) 首先要知道你使用的 Mac OS X 是什么样的 Shell,使用命令 echo $SHELL 如果输出的是:csh 或者是 tcsh,那么你用的就是 C ...

  5. .NET Core程序中,如何获取和设置操作系统环境变量的值

    有时候我们在.NET Core程序中需要获取和设置操作系统环境变量的值.本文演示如何使用Environment.GetEnvironmentVariable和Environment.SetEnviro ...

  6. 在tomcat启动时解析xml文件,获取特定标签的属性值,并将属性值设置到静态变量里

    这里以解析hibernate.cfg.xml数据库配置信息为例,运用dom4j的解析方式来解析xml文件. 1.在javaWeb工程里新建一个java类,命名为GetXmlValue.java,为xm ...

  7. Linux 启动文件、设置环境变量的位置

    系统级启动文件  ==================================== 1./etc/rc  主启动文件,不要修改它 2./etc/rc.conf  决定启动哪些系统自带的守护进程 ...

  8. 第三章:Javascript类型、值和变量。

    计算机程序的运行需要对值(value)比如数字3.14或者文本"hello world"进行操作,在编程语言中,能够表示并操作的值的类型叫做数据类型(type),编程语言最基本的特 ...

  9. Cookie获取、设置值

    设置: HttpCookie cookie = new HttpCookie("cookieName"); cookie.Value = "name1" Htt ...

随机推荐

  1. HTTP记录

    -------------TCP握手协议------------- 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. [第一次握手]建立连接时,客户端发送syn包(syn ...

  2. 简单了解树形DP

    今天在B站看了一个树形DP教学视频有所收获,做一个小小的总结 AV号和链接在这:av12194537 那么先介绍一下树形DP 树形DP就是在树这个特殊的数据结构上进行的DP.有两种方向:自顶向下和自底 ...

  3. 【算法笔记】B1043 输出PATest

    1043 输出PATest (20 分) 给定一个长度不超过 10​4​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当 ...

  4. window7下karma 报 The header content contains invalid characters BUG

    打开你的依赖node_modules\karma\node_modules\connect\lib\patch.js 将里面的setHeader方法改成下面这样,干掉序列化日期时出现的中文 res.s ...

  5. naginx安装入门

    一.nginx是什么 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件.它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用. nginx比它大哥apach ...

  6. selenium模块的而简单使用

    一.seleniu的简单使用 1.简单使用 ''' selenium:基于浏览器的自动化操作模块 通过代码定制一些浏览器自动化操作,然后把该操作作用到浏览器 1.pip install seleniu ...

  7. centos 7更新yum源与更新系统

    1.备份/etc/yum.repos.d/下的原有文件(假如你想保留原系统的yum源的话),举例 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos ...

  8. layui table合计但是未计算的解决

    在项目里table开启合计功能,但是并未进行数据计算,后来发现是field写错了的问题,上代码 for(var i = 0; i < that.checkboxAll.data.length; ...

  9. kafaka安装

    wget https://mirrors.cnnic.cn/apache/kafka/2.0.0/kafka_2.11-2.0.0.tgz 解压 Tar -xvf kafka_2.11-2.0.0.t ...

  10. 单一指责原则(Single Responsibility Principle) SRP

    using System; using System.Collections.Generic; using System.Text; namespace SingleResponsibilityPri ...