我们想要的结果是:

[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. Node.js的mysql执行多表联合查询

    数据库(test)中的表结构(admin.user) //执行多表结合查询 var mysql = require('mysql'); var connection = mysql.createCon ...

  2. 洛谷 P3381【模板】最小费用最大流

    题目描述 如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用. 输入输出格式 输入格式: 第一行包含四个正整数N.M.S.T,分别表 ...

  3. FPGA基础学习(5) -- 时序约束(实践篇)

    目录 1. 理论回顾 2. 时间裕量 3. 最大延迟和最小延迟 4. 案例分析 参考文献: 距离上一篇有关时序的理论篇已经有一段时间了(可以参考博文FPGA时序约束--理论篇),实际上此段时间,甚至到 ...

  4. HDU - 2842

    要拆第n个环要求保留第n-1拆除前n-2 对于n,先拆掉n-2再去掉n再放回n-2,然后规模降为n-1 f(n)=2f(n-2)+f(n-1)+1 inline ll mod(ll a){return ...

  5. 修改TrustedInstaller权限文件

    我们在删除文件的时候有可能出现无法删除,并且需要TrustedInstaller提供的权限,所以我们主要修改该文件的拥有者(修改为本机用户)即可.下文举例哦,方法如下: 总结起来:修改文件的所有着为本 ...

  6. [转]NetCat简介

    NetCat是一个非常简单的Unix工具,可以读.写TCP或UDP网络连接(network connection).它被设计成一个可靠的后端(back-end) 工具,能被其它的程序或脚本直接地或容易 ...

  7. DP Intro - Tree DP Examples

    因为上次比赛sb地把一道树形dp当费用流做了,受了点刺激,用一天时间稍微搞一下树形DP,今后再好好搞一下) 基于背包原理的树形DP poj 1947 Rebuilding Roads 题意:给你一棵树 ...

  8. WEB 倒计时

    <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans ...

  9. Unable to connect to data source (DSN: shangjihuiclient; Network Address: ; Port Number: 53397). Cannot connect to TimesTen Server. Verify that the TimesTen Server is running or verify that your TCP PORT is set correctly.

    安装完毕TimesTen后,在客户端连接时一直报错. 解决办法是:重启服务器,在连接没在报这个错误.

  10. 2、java内存间交互操作

    关于主内存与工作内存之间具体的交互协议,即一个变量如何从主内存拷贝到工作内存,如何从工作内存同步回主内存之类的实现细节,java内存模型中定义了8种操作来完成,虚拟机实现时必须保证这8种操作都是原子的 ...