关于这种List<List<string>>嵌套的list的清空问题?

麻烦各位大神解答一下,对于List>嵌套的list,当执行最外层的list.clear();时,它里面
引用的list的里面的元素也会被清空吗,还是说他只清空引用,其他的那些list还是存在?

2个回答

你好,很高兴为你解答问题。
清空外面的List的话,里面的List不会被清空的,你可以在调用外层List的clear方法之后,打印一下内层List的长度试试,因为你内层List是通过引用添加进去的,调用外层List的clear方法之后,相当于将外层List中的元素全部清除了,这跟内层List本身是毫不相干的操作,具体想要深刻理解的话,建议你看下内存是如何分配的。

msx985211
奔跑的青蛙蛙蜻的跑奔 回复asdsdk123: https://www.cnblogs.com/fangyz/p/5538076.html
11 个月之前 回复
asdsdk123
asdsdk123 谢谢,刚刚试了一下内层list的元素确实还在。关于内存分配这块有什么书推荐一下?
11 个月之前 回复
 List<List<string>> 内部元素是List<string>,你要清空最外层list,那么里面的元素List<string>被清空了,所以内部list是没有值了。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于这种List>嵌套的list的清空问题?
麻烦各位大神解答一下,对于List>嵌套的list,当执行最外层的list.clear();时,它里面rn引用的list的里面的元素也会被清空吗,还是说他只清空引用,其他的那些list还是存在?
list嵌套list
仿某团list里嵌套list\ package com.zl.listview; import java.util.ArrayList; import java.util.HashMap; import com.kjy.kjylistview.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.Toast; /** * @author zl * @time 2014年12月24日15:37:18 */ public class QianTaoListviewActivity extends Activity { private ListView listView; private ArrayList<HashMap<String, Object>> parentList, childList; private ParentAdapter parentAdapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_qiantao); init(); } private void init() { listView = (ListView) findViewById(R.id.qiantao_lv); getList(); } private void getList() { parentList = new ArrayList<HashMap<String, Object>>(); for (int i = 1; i < 10; i++) { childList = new ArrayList<HashMap<String, Object>>(); for (int j = i < 7 ? i : 7; j < 9; j++) { HashMap<String, Object> ParentMap = new HashMap<String, Object>(); ParentMap.put("parent_title", "三木铁板烧" + i); ParentMap.put("parent_address", "8." + i); ParentMap.put("parent_distance", "1" + i); ParentMap.put("parent_distance1", "已售123" + i); childList.add(ParentMap); } HashMap<String, Object> map = new HashMap<String, Object>(); map.put("child_item_title", "九州八拖二火锅" + i); map.put("child_item_price_old", "4." + i + "分"); map.put("child_item_price_score", "(100人)"); map.put("parent_lv", childList); parentList.add(map); } parentAdapter = new ParentAdapter(parentList, QianTaoListviewActivity.this); listView.setAdapter(parentAdapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent intent = new Intent(QianTaoListviewActivity.this, Activity_1.class); Toast.makeText(QianTaoListviewActivity.this, "第" + arg2 + "个条目", Toast.LENGTH_LONG).show(); startActivity(intent); } }); } }
list嵌套list例子
list嵌套list,可以直接运行,其实就是事件拦截
性能优化-list嵌套list
功能是评价列表,抓包结果如上图。每一行元素又嵌套“商品信息”和图片数组。看下xx写的主要逻辑。   最外层从mysql查询到基本数据的列表,然后在for循环里面再从db里面查询图片列表和商品信息。这个性能绝对不好。查了下rpc接口的时间: 如果只在db层,该如何优化呢。 1 今天一个同事提醒了下,查询嵌套的数据时,可以取外面的outIds,然后查询里面的嵌套的数据时,使用in(:o...
关于 list to list的问题
class Arnrn public string name;rnrnrnrnclass Brnrnrnpublic B(A a)rnrn name=a.name;rnrnrnpublic string name;rnrnrnrnrnvar listA = getlistA();rnrnrn//如何简洁的代码 转换为listBrnrn类似这样 var listB = new list();
s标签 list嵌套list
s标签 如何将 list嵌套list 数据,然后再jsp页面去值!
qjson list怎样嵌套list?
在python里面list.append()会把list嵌套进list里面。rnqt QVariantList 把两个list链接到一起了。rn怎样通过qt方式实现类似python嵌套结果。
关于list嵌套使用的问题
我是菜鸟,问大家一个问题:关于list的嵌套使用rn我定义了一个嵌套的list变量rnprivate LinkedList> moveList = new LinkedList>();rn可是我在使用时会报错:rn java.lang.IndexOutOfBoundsException: Index: 0, Size: 0rn我想是可能是因为没有分配空间的原因,可是又不知道怎样分配空间,请各位高手指点,小弟再次谢过。
string list?
在c#下如何实现 存放一个 string数组 rn比如rn我输入 一个 user1,rn将user1存入到这个数组 rnrn在进入一个user2, 如果数组中没有进行其他操作。rnrn类似C++ 里面的CStringArrayrnrn谢谢
List and String[]
List and String[] 有什么不同? 怎么确定什么时候 用哪个 ?
关于String的和List的
数组排序 Arrays.sort(数组) List排序 Collections.sort(List) Arrays.asList(数组) ArrayList list = new ArrayList(Arrays.asList(数组)) Arrays.asList(数组)会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.uti
关于List和List>的用法
有以下一段代码,看得不是很懂,望高人指点一下其中List和List>的具体运作过程:rn是什么意思啊?为什么要用<>呢?rnpublic DeviceInfo(List tmp, List> chanList)rn rn this.deviceID = tmp.get(0);rn this.stationInfo = InfoManager.getStationInfo(tmp.get(1));rn this.phyRef = InfoManager.getPhysicalInfo(tmp.get(2));rn rn FileTransform.newDir(this.stationInfo.orgPath + File.separator + this.deviceID);rn this.epdPath = FileTransform.newDir(this.stationInfo.orgPath + File.separator + this.deviceID + File.separator + "epd");rn this.ftpPath = FileTransform.newDir(this.stationInfo.orgPath + File.separator + this.deviceID + File.separator + "ftp");rn this.orgPath = FileTransform.newDir(this.stationInfo.orgPath + File.separator + this.deviceID + File.separator + "org");rn this.tmpPath = FileTransform.newDir(this.stationInfo.orgPath + File.separator + this.deviceID + File.separator + "tmp");rn rn this.channels = new ArrayList();rn for (List tmpList : chanList)rn rn ChannelInfo chanInfo = new ChannelInfo(this, tmpList); rn this.channels.add(chanInfo);rn rn
list list = new list();
int temp = 1;rna[i]^ = temp;rna[i] = temp;rn上面这个有什么不同呀?rnrn2.rnrnlist list = new list();rnrnArrayList a= new ArrayList();rnrna.add(5);rnrnlist.add(a[0]);rn上面这个有什么错误呀?rnrn谢谢rnrn
List 转 String的问题
List thirdAwardUserList;rn经过程序之后rnSystem.out.println(thirdAwardUserList.toString());rn显示如下:rnrnrn[tel=13512345679, name=张2, tel=13512345681, name=张4, tel=13512345688, name=张11, tel=13512345700, name=张23, tel=13512345685, name=张8, tel=13512345689, name=张12]rnrnrn但是我只要得到tel和name 如13512345678,张1rn怎么解决
List与String转化问题
假如定义了一个String类型变量:rnrnString str = “abc” ; rnrn我想把str变为List对象,即“abc”为此List变量名rnrn有不有什么办法?rnrn谢过!!!
vb.net List(Of String)问题
我刚接触vb.net不久 对于很多东西都不熟悉,现在想仔细研究一下vb里的 List(Of String) 可是网上查到的文档很少,并且msdn看了 也没看明白,有哪位懂的能简单给我讲讲List(Of String)的原理和是怎么工作的吗?最好能举一些简单的例子跟说明 谢谢了
List加List的问题?
List1中的对象是由List2中提供的,求不用循环方法加:rn for (int i = 0; i < list2.size(); i++) rn Object object= (Object) list2.get(i);rn list1.add(object);rn rn应为有多个list2会加入,感觉不好!有没有更简单的方法谢谢!!
List与List比较的问题
[code="java"]rn List biglist;rn List smalllist;rn[/code]rn两个Listrnsmalllist是biglist的子集rn怎么比较List里面存的对象相同呢?rn大家说一说方便一点的方法?rn谢谢n[b]问题补充:[/b]n我想确认的是把LIST中相同的找出来rnsmalllist是大LIST的子集
对于Freemaker的list嵌套list失败的解决方案
在做导出excel,word等操作时,使用的是freemaker模板引擎。 但是最近遇到一个问题。对json数据做xml的映射时,出现了遍历list之后还要在内部再遍历一遍list的情景。 例如: json: {     &quot;outter&quot;: [{             &quot;q&quot;: &quot;q1&quot;,             &quot;w&quot;: &quot;w1&quot;,             &quot;e&quot;: &quot
freemarker list 标签中嵌套 list
freemarker list 标签中嵌套 list ,怎样获取显示里面循环出来的每个list的下标,希望每个list 的 index 都能从0开始,而不是好像一直公用一个index累加
Java 集合嵌套List of List初始化
public static List&amp;lt;ArrayList&amp;lt;Integer&amp;gt;&amp;gt; res=new ArrayList&amp;lt;ArrayList&amp;lt;Integer&amp;gt;&amp;gt;();
list嵌套list,怎么在JSP页面foreach循环
servlet类文件部分代码rn[code=java]rnList list3 = new ArrayList();rnList> getlist = new ArrayList>();rngetlist.add(list3);rnrequest.setAttribute("getlist", getlist);rn[/code]rnrn怎么在JSP页面foreach这个getlist
List 里面嵌套List<map>解析
如下: testList 是List inspec 中有一个字段inspec.insList返回值是List<s:iterator value="testList" status="st"> <form action="<%=basePath%>/Report_queryDetail.action" method="post" id="form${st.index}">
unicode型的嵌套list转成原样list
从数据库里获得一个字段的值T,是一个嵌套列表,因为中文和特殊符号没有加引号,整个列表被python识别为unicode型, 我要的是原样的一个嵌套列表,为此,我用尽方法,现在记录如下,说明,因为情况特殊,我的二维嵌套列表里面到底嵌套几个list元素是未知的 全看数据库里面取出来的是几个就是几个。 #&amp;lt;type 'unicode'&amp;gt; [[1,10,2019-08-25,背书],[2,10...
List的嵌套List,如果添加和取值
 笔者今天遇到List嵌套List的数据,添加肯定没问题,有问题是怎么样去取值不说,直接上数据结构[[],[]]这个嵌套数据,在百度上很难找,都是教怎么取list方式,而嵌套方式取,却很少                      在这里,就说一点,将集合遍历出,在添加到所属的list里,而我的大list是用了泛型,用过泛型的,都知道谁用谁知道这样就能完成数据结构如上图一般我是这样取的,我一开始的...
Python List数据去重和嵌套List数据去重
单个list中数据去重 例如: 去除a中重复的数据 ‘b’ a = ['a','b','c','b'] b = list(set(a)) print(b) 输出结果为: ['a', 'c', 'b']    嵌套list中去除相同list数据 例如: 去除a中重复的数据 ['a','b'] a = [['a','b'],['a','c'],['a','b']] b =...
struts2标签嵌套遍历取出list中的list
struts2标签嵌套遍历取出list中的list,取出的方式是:&quot;%{#mylist.childtype}&quot; 例子: [code=&quot;java&quot;] [${mylist.typeName}] ${item.clabel} [/code]...
页面如何取List嵌套List的数据
List A = new ArrayList();rnrnList B = new ArrayList();rn B.add(id);rn B.add(userName);rn B.add('报纸1');rn B.add('报纸2');rn B.add('报纸3');rnA.add(B);rnrnList C = new ArrayList();rn C.add(id);rn C.add(userName);rn C.add('报纸1');rn C.add('报纸2');rn C.add('报纸3');rnA.add(C);rnList D = new ArrayList();rn D.add(id);rn D.add(userName);rn D.add('报纸1');rn D.add('报纸2');rn D.add('报纸3');rnA.add(D);rnrnrn要求页面显示结果:rnrnuserName 报纸1 报纸2 报纸3rnu1 20 20 20rnu2 10 10 10rnu3 30 30 30rn......rn......rnrn并且报纸数量是要用显示以便修改rnrnList中不能存VO对象,因为要显示的报纸是不确定的,有可能一种,也有可能是10种。rn如果不用list嵌套list,那么还有更好的方法来保存数据吗,比如用HashMap,但我觉得好像要显示的报纸不能确定有几种,rn而且显示的报纸名也不是确定的,所以应该也不能用HashMaprnrn请问要求显示的结果,要怎么写代码显示出来。。rnrnrn数量必须用文本控件显示rnrnrnrn
List与List
代码如下:rn[code=Java]rnList rsS = null;rn if (pk_user == null) rn dao.setSql(getStuSql);rn Map stuParam = new HashMap();rn stuParam.put("pk_arrange", pk_arrange);rn rsS = dao.queryForList(stuParam);rn else rn List listStu = new ArrayList();rn for (int i = 0; i < pk_user.length; i++) rn //Log.error(pk_user[i]+"====================");rn listStu.add(pk_user[i]);rn rn rsS = listStu;rn rnfor (VariantSet vsS : rsS) //此处报错。该如何修改求高手解答rnrn[/code]
List的List
小弟的一个方法要返回两个Listrn请问用什么数据结构把这两个List结合起来rn小弟菜鸟 请附上用法
List list=new ArrayList();这种写法好吗?
在视频里看到好多这种写法,List list=new ArrayList();rn这样得到的list是一个List对象啊,在ArrayList里特有的方法是不能调用的。rn为什么很多人这么写,这样写好吗?
List怎么清空?
我用add加了一堆item,想重置为一个都没有,怎么没有clear这个方法呢
如何清空Python的List
  大哥,这是什么怪哉问题,使用clear()不就可以了?很可惜,Python的list没有(有时连是不是list都不清楚,这个语言有时感觉实在是怪异).   有人推荐了以下两个办法: # data_list[:] = [] del data_list[:] ...
Red Hat Linux9安装
待补充
vb 清空list
清空3窗体到25窗体的list1里的内容该怎么写
Python中list的清空
首先需要明确,在Python中,清空列表的操作有两类四种: 第一类,在非函数参数的list中,可以使用del lst_new[] 或者list_new = [] 来清空列表。 del_lst.pylst_new = [] lst_new.append(3) lst_new.append("233") print lst_new lst_new = [] print lst_new执行结果:[3, '
freemarker list嵌套map map再嵌套list list里面在嵌套一个map。list map 多重嵌套
要改的只有绿色箭头和传过来的list,拿走直接用,百度了四五个小时      key:${key} 数字:${cateMap.ri
关于泛型List和List的区别?
不知道这两个具体的区别,好像没什么样?还有有List这种类型吗?
如何将list《map》(String ,object)转化成。list!!
[pjcj=161.0, CESHIRIQI=2011, SUOSHUQUYU=通州区, pjcj=166.0, CESHIRIQI=2012, SUOSHUQUYU=通州区, pjcj=159.5, CESHIRIQI=2014, SUOSHUQUYU=通州区, pjcj=180.0, CESHIRIQI=2015, SUOSHUQUYU=通州区, pjcj=140.5, CESHIRIQI=2016, SUOSHUQUYU=东城区, pjcj=167.94, CESHIRIQI=2016, SUOSHUQUYU=密云区, pjcj=169.45, CESHIRIQI=2016, SUOSHUQUYU=房山区, pjcj=161.91, CESHIRIQI=2016, SUOSHUQUYU=昌平区, pjcj=166.75, CESHIRIQI=2017, SUOSHUQUYU=亦庄经济开发区, pjcj=162.63, CESHIRIQI=2017, SUOSHUQUYU=延庆, pjcj=163.21, CESHIRIQI=2017, SUOSHUQUYU=怀柔区, pjcj=166.43, CESHIRIQI=2017, SUOSHUQUYU=石景山区, pjcj=164.08, CESHIRIQI=2017, SUOSHUQUYU=通州区, pjcj=167.53, CESHIRIQI=2017, SUOSHUQUYU=门头沟区, pjcj=164.37, CESHIRIQI=2017, SUOSHUQUYU=顺义区, pjcj=166.58, CESHIRIQI=2017, SUOSHUQUYU=首都职工体质促进中心]n这是得到的数据,如何才能变成nseries: [n name: '通州',n data: [161.0, 166.0, 159.5, 180.0]n ,n 类似于这种格式,一个地区,对应一个集合。
将对象类型转换成list问题??List list = (List) goods ??
servlet中将vo类的对象 goods进行了强制转换成list 目的是想在jsp中在list中循环取值rnrnjsp中:rnrn 运行时出现这样的错误:com.admin.vo.Goods cannot be cast to java.util.Listrn 请问这为什么强制转换后会出现这样的错误 有没有什么其他办法解决呢
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制