社区
Web 开发
帖子详情
如何给Arraylist里面的对象增加一个值?
smhilycwx
2006-12-20 11:58:48
我把从数据库搜索出来的结果(是一个对象)放在一个Arraylise里面,包含了2个字段一个类型是String 一个是int;比如[aaa, 8]
现在我要在给这个搜索出来的结果在增加一个类型是int的字段,构造成这样的效果:[1,aaa, 8]
要怎么处理呢?
...全文
724
15
打赏
收藏
如何给Arraylist里面的对象增加一个值?
我把从数据库搜索出来的结果(是一个对象)放在一个Arraylise里面,包含了2个字段一个类型是String 一个是int;比如[aaa, 8] 现在我要在给这个搜索出来的结果在增加一个类型是int的字段,构造成这样的效果:[1,aaa, 8] 要怎么处理呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
For_suzhen
2006-12-20
打赏
举报
回复
没试过,为什么不改一下对象呢?
smhilycwx
2006-12-20
打赏
举报
回复
List temp = new ArrayList();//这个是存放搜索出来的结果;[aaa, 8];[bbb, 9]等
int n=temp.size();
int id=1;
for (int i=0;i<n;i++) {
ArrayList temp1= (ArrayList)temp.get(i);
temp1.add(0, id);//这样是不是能将[aaa, 8]构造成[1,aaa, 8]
}
最终我搜索出来的结果变成这个效果:;[1,aaa, 8];[1,bbb, 9]等
Endless_sin
2006-12-20
打赏
举报
回复
用int i;
每次Arraylise调用add以后,将i++
smhilycwx
2006-12-20
打赏
举报
回复
大虾们帮忙啊
迷眼流金
2006-12-20
打赏
举报
回复
上面有个说了给一个继承类,差不多就是这样,用你自己的对象替换原来的。
因为你list里面放的是自己的对象,没什么办法给他加一个属性,如果你要清晰的表达这个变化
就把他包装一下了,什么都不想动就在属性值上做手脚,不过这样很不好
smhilycwx
2006-12-20
打赏
举报
回复
怎么个封装方方法呢
就是把我的那段代码改造一下
具体代码写一点阿
迷眼流金
2006-12-20
打赏
举报
回复
封装那个对象
smhilycwx
2006-12-20
打赏
举报
回复
各位兄弟姐妹帮忙了
smhilycwx
2006-12-20
打赏
举报
回复
我现在上面的代码不知道能不能实现
我在执行ArrayList temp1= (ArrayList)temp.get(i);这句话的时候报错:java.lang.ClassCastException: [Ljava.lang.Object
smhilycwx
2006-12-20
打赏
举报
回复
情况是这样的
List temp = new ArrayList();//这个是存放搜索出来的结果;[aaa, 8];[bbb, 9]等
int n=temp.size();
int id=1;//这个id是另外一个表的主键,
for (int i=0;i<n;i++) {
ArrayList temp1= (ArrayList)temp.get(i);
temp1.add(0, id);//这样是不是能将[aaa, 8]构造成[1,aaa, 8]
}
为什么要构造成[1,aaa, 8]这样的格式呢?
因为我在后面做了一个通用的 ReportInfoTable(id,String,int)方法,这个方法直接调用了这个这个结果,需要三个参数;
所以我想在这里直接构造出这样的结果,这样就不用修改下面的方法了
商科程序员
2006-12-20
打赏
举报
回复
class Obj1
{
String str;
int num1;
}
class Obj2 extends Obj1
{
int num2;
}
为什么不用这种形式?或者再加个接口
jy02209334
2006-12-20
打赏
举报
回复
用HashMap存吧
smhilycwx
2006-12-20
打赏
举报
回复
因为搜索出来之后的处理方式已经做好了
现在这个搜索出来的结果和之后的处理方法有差距
为了不更改之后的工作
所以就想把这个[aaa, 8]构造成[1,aaa, 8]
libo0208
2006-12-20
打赏
举报
回复
从数据库里检索出来的对象是放在一个bean里吗。如果是,就在bean里再加一个int 属性
ArrayList
的迭代器判断是否发生并发异常?(迭代器读取数据期间是否发生
增加
修改删除数据)
ArrayList
对象
里有
一个
modCount
值
,他表示
ArrayList
里元素的操作次数,每add一次,会使得modCount++,remove删除一次也会使得modCount++。使用会得到
一个
内部类Itr的
对象
,其中会记录modCount在创建迭代器
对象
时候的
值
,当执行it.next()的时候会执行checkForComodification()函数。
ArrayList
和linkList,hashMap和hashtable区别
一,
ArrayList
与linkList区别
增加
:
ArrayList
的性能要比LinkedList的性能高 数据越大差距越明显 插入:与删除相同 删除:删除靠后面的数据时
ArrayList
的性能要比LinkedList的性能高,但是删除靠前的数据时LinkedList不变,
ArrayList
性能变 差,数据越靠前
ArrayList
性能越差
java基础:集合
ArrayList
#私藏项目实操分享#
这也是减少内存开销的一种方式,我们在日常代码开发中也可加以灵活运用。关于扩容过程最好带入几种情况,去跟踪一下,会更加形象地理解整个过程。只有在
增加
第
一个
元素的时候,默认容量才会被分配。默认容量
值
为 10, 默认元素数据为 {}具体跟踪过程略,感兴趣的同学自己操作下。
java 设置
对象
值
_java – 如何在
ArrayList
中设置
对象
变量的
值
您可以将枚举用于相同的目的,这将限制您仅使用指定的
值
.按如下方式声明您的部门枚举public enum Department {Accounting, Marketting, Human_Resources, Information_Systems}您现在可以使用Employee类public class Employee {String name;int age;Department depar...
向
ArrayList
中添加了几个
对象
,直接打印列表后结果是
对象
地址呢?如何显示内容?
问题:
ArrayList
中添加
对象
,打印出来是地址
值
,无法显示正常可读内容。 解决办法: 重写 toString 方法,迭代 for循环遍历 实例 : 1. 创建
一个
List,在List 中
增加
三个工人,基本信息如下表: 2. 在li4 之前插入
一个
工人,信息为:姓名:zhao6,年龄:24,工资3300 3. 删除wang5 的信息 4. 利用for 循环遍历,打印List 中所有工人的信息 姓名 年龄 工资 zhang3 18 3000 li4 2.
Web 开发
81,109
社区成员
341,722
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章