社区
Web 开发
帖子详情
如何给Arraylist里面的对象增加一个值?
smhilycwx
2006-12-20 11:58:48
我把从数据库搜索出来的结果(是一个对象)放在一个Arraylise里面,包含了2个字段一个类型是String 一个是int;比如[aaa, 8]
现在我要在给这个搜索出来的结果在增加一个类型是int的字段,构造成这样的效果:[1,aaa, 8]
要怎么处理呢?
...全文
677
15
打赏
收藏
如何给Arraylist里面的对象增加一个值?
我把从数据库搜索出来的结果(是一个对象)放在一个Arraylise里面,包含了2个字段一个类型是String 一个是int;比如[aaa, 8] 现在我要在给这个搜索出来的结果在增加一个类型是int的字段,构造成这样的效果:[1,aaa, 8] 要怎么处理呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
,相信大家并不陌生。这个类是我们平时接触得最多的
一个
列表集合类。 面试时相信面试官首先就会问到关于它的知识。
一个
经常被问到的问题就是:
ArrayList
是否是线程安全的? 答案当然很简单,无论是背来的还是自己看过源码,我们都知道它是线程不安全的。那么它为什么是线程不安全的呢?它线程不安全的具体体现又是怎样的呢?我们从源码的角度来看下。 二.源码分析 首先看
ArrayList
为什么可以扩容?它的扩容机制是什么?
ArrayList
了解吗,它是什么?有什么作用? 众所周知,Java 集合框架拥有两大接口 Collection 和 Map,其中,Collection 麾下三生子 List、Set 和 Queue。
ArrayList
就实现了 List 接口,其实就是
一个
数组列表,不过作为 Java 的集合框架,它只能存储
对象
引用类型,也就是说当我们需要装载的数据是诸如 int、float 等基本数据类型的时候,必须把它们转换成对应的包装类。
ArrayList
的底层实现是数组(Object []数组) 既然它是数组实
ArrayList
集合
对象
使用方法
List.addAll(Otherlist)//将其他list全部加入到List后面。for(Object obj : List)//for(循环
对象
:集合)//第
一个
参数为元素位置,第二个参数为改后的
值
。List.lastindexof("张三")//方法会返回结果,返回结果为修改前的
值
。10.返回索引
值
(返回第一次出现的位置)//方法会返回结果,返回结果为删除的
值
。List.contains("张三")List.indexof("张三")LIst.add(1,"张山");List.add("张三");
Java如何向
ArrayList
实例中添加元素呢?
Java向
ArrayList
实例中添加元素的方法分享
java.util.
ArrayList
有什么用??
java.util.
ArrayList
是
一个
列表类,它是用来存放其他Java
对象
,内部是通过数组来实现的。 只要是java
对象
就可以往
ArrayList
里面
放 java.util.
ArrayList
内部是通过数组来实现的: 当数组容量不够的时候,会对数组容量进行扩容可以通过数组下标来快速的访问
ArrayList
里面
的元素 当新增或者删除
ArrayList
里面
的元素时,可能...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章