java 链表 传递_java 链表 传递过程中的问题
具体情况如下一共有三个类,分别是主类main,从TXT文件中读取入链表的类read,还有一个是对链表内容进行查询的类inquiryread读取并没有问题,read中有加入检测M.List.add(A);M.List.g...
具体情况如下
一共有三个类,分别是主类main,从TXT文件中读取入链表的类read,还有一个是对链表内容进行查询的类inquiry
read读取并没有问题,read中有加入检测
M.List.add(A);
M.List.get(i).getInformation();
能够显示链表中的信息(M是对主类创建的对象,i是一个计数变量)
链表定义如下是在主类中定义的
public List List = new ArrayList();
但是到了inquiry类中的时候
System.out.println("测试链表数据"+M.List.get(i).getInformation());
System.out.println("链表大小:"+M.List.size());
循环3次,显示出来的数据都是一样的,并且都是read中最后读取的数据。
而主类中的链表定义不加上static修饰,read中读取正常之后,无论是主类还是查询类中,链表大小都为0。个人猜测是因为主类链表不是传引用,所以read中修改,其它地方还是一样。
由于是java新手一个,所以不清楚原因以及解决方法,求助,谢谢。
PS:程序能运行,只是加上static之后,会在M.这个地方出现警告。
public void ReadFromFile() {
int i = 0;
int FileName = 1;
File filePath = new File("H:\\"+ FileName + ".txt");
BufferedReader br;
String s = null;
AirLineInformation A = new AirLineInformation();
br = new BufferedReader(new FileReader(filePath));
while ((s = br.readLine()) != null)
{
String s_split[] = s.split(" ");
A.terminal = s_split[0];
A.lineID = s_split[1];
A.planeID = s_split[2];
A.week = s_split[3];
A.date = s_split[4];
A.passengerNumber = Integer.parseInt(s_split[5]);
A.ticketLeft = Integer.parseInt(s_split[6]);
A.fileID = Integer.parseInt(s_split[7]);
AirLineList.add(A);
AirLineList.get(i).getInformation();
i++;
}
} }
调试发现是读取的时候就有问题,读入第二组数据的时候,链表[0]的数据也会被第二组数据覆盖,才会出现上面的问题,求解。
以及补充和问题本身变量名有出入是因为问题里面有进行删减
展开
java 链表 传递_java 链表 传递过程中的问题相关推荐
- java list遍历添加元素_java遍历List过程中添加和删除元素的问题
遍历元素最常见的三种方法: //第三种遍历[利用迭代器] private static void loopList3(List strList) { Iterator itr = strList.it ...
- 类java的步骤_java类加载的过程
类加载就是三个过程:加载.链接.初始化 链接又可以分为验证.准备.解析 1.加载 将class字节码文件通过类加载器装入内存中 2.验证 确保当前class文件的字节流所包含的内容符合当前JVM的规范 ...
- java加载顺序_类加载过程中几个重点执行顺序整理
正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家. 福利二: 毕业答辩以及工 ...
- java flash 压缩_Java和flash通信中数据的zlib压缩与解压缩
由于as3的bytearray支持compress和uncompress.所以我们可以在Java端将数据压缩,然后在flash端读取再解压缩,这样数据在传输过程中又会小很多. 下面就介绍使用方法,基于 ...
- java 解析括号_Java如何解析括号中的负数?
在金融应用中,负数通常用括号表示.在这篇文章中,我们将学习如何解析或转换括号中的负数以产生表示的数字值.要将文本/字符串解析为数字,我们可以使用java.text.DecimalFormat该类. 在 ...
- java http参数传递_Java在HTTP请求中传递数组参数的方法
有个功能需要我请求别人提供的接口,该接口的参数是一个多维数组,大致类似这样:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...
- java面试算法总结_java编程面试过程中常见的10大算法概念汇总
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念.由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍.本文将从Java的角度看问题,包含下面的这些概念: ...
- java arrays方法_Java工具类Arrays中不得不知的常用方法
原标题:Java工具类Arrays中不得不知的常用方法 Arrays 数组操作集数组转List ---asList 这个被"普遍"称为数组转List的方法,可能是Arrays内大家 ...
- java 类隔离_Java类装载体系中的隔离性
正文 Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并 不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯 ...
最新文章
- Keil编译报错:Cannot open include file: 'stdbool.h': No such file or directory问题解决
- 演示 wxPreferencesEditor 使用的示例
- [Android Training视频系列] 8.1 Controlling Your App’s Volume and Playback
- 腾讯云前端性能优化大赛火热招募中!
- 机器学习模型效果评估
- mysql容器重启数据是否丢失_docker容器重启 数据会丢吗
- 学web前端好找工作吗?想给初学者们几点建议
- visionpro 图片格式转海康图片格式
- jQuery实例——表格隔行换色
- (1)python基础语法
- 【Unit 1】Python以及Pycharm的安装与设置
- unity Animator做简单的人物动画
- 实现网页长截图的常见思路总结
- TCP和UPD的理解
- RuntimeError: cuda runtime error (999)
- 通俗易懂理解有限状态自动机 FSA 的表示和原理
- wifi动不动就断开_WIFI经常自动断网,大多数是因为此原因
- java下载压缩包文件zip
- 将/etc/passwd文件的内容写入/tmp/passwd文件中
- 运放电压和电流负反馈的讨论