在java中如何用array list设计地址名称
String[] 就是java的array,array是定长的 创建时就需要指定长度 之后不可更改 结构简单
List则是变长的,可动态伸缩
String[] arrays = new String[10]; // 长度10的array
ListString list = new ArrayListString(); // ArrayList是List的一个实现类
Java的list问题,求大神解答 下图输出的是地址,老师说还要写一个tostring方法才能输出
在你的worker类里面重写一个toString方法。
一般来说,你写一些类似于你这个worker这种类的时候我建议你都要写一个tostring的方法,一方面测试方便,这些就是输入输出一些日期一类的东西比较方便,另外就是格式的问题,我估计你现在用不到,一般来说就是这个tostring的方法让他返回一个json格式的字符串,json字符串用的地方就比较多了,有这么个方法就不用你把对象再写一遍序列化的代码了。
我给你个例子,你看一下,照着最后一个方法改一下吧。
你可以看下我写的这个类,我把他的属性都进行了封装。这样做是为了安全,你如果想从事这行在写时候最好习惯这么写。如果是写作业你就直接看最后一个方法。按照你的写法就是把后面的getDaynum这些改成你对应的参数
public class Gift{
private Integer daynum;
private Integer goodsId;
private Integer goodsNum;
private String discribe;
public Integer getDaynum() {
return daynum;
}
public void setDaynum(Integer daynum) {
this.daynum = daynum;
}
public Integer getGoodsId() {
return goodsId;
}
public void setGoodsId(Integer goodsId) {
this.goodsId = goodsId;
}
public Integer getGoodsNum() {
return goodsNum;
}
public void setGoodsNum(Integer goodsNum) {
this.goodsNum = goodsNum;
}
public String getDiscribe() {
return discribe;
}
public void setDiscribe(String discribe) {
this.discribe = discribe == null ? null : discribe.trim();
}
/**
* 拷贝,将对象中的字段全部拷贝到子对象中
* @param bean 接收对象的子类
* @return 拷贝完成后的子类
*/
public T extends Gift T copy(T bean) {
bean.setDaynum(getDaynum());
bean.setGoodsId(getGoodsId());
bean.setGoodsNum(getGoodsNum());
bean.setDiscribe(getDiscribe());
return bean;
}
/**
* 格式化显示
*/
@Override
public String toString() {
return “{” +
“daynum:” + getDaynum() +
“, goodsId:” + getGoodsId() +
“, goodsNum:” + getGoodsNum() +
“, discribe:” + getDiscribe() +
“}”;
}
}
java中 如何从LIST 查找指定元素的位置
//先用contains判断是否有该元素
if(list集合.contains(对象)){
list集合.indexOf(对象名);
}
因为List 是一个元素有序的、可以重复、可以为 null 的集合;
所以;
indexOf可以获取元素出现的第一个位置的引索,与之相反的是lastlndexOf获取元素最后出现的位置引索,如果集合中没有该元素则返回-1,其原理都是利用equals方法配合历遍来判断。
扩展资料:
C++中list用法详解
.1list中的构造函数:
list() 声明一个空列表;
list(n) 声明一个有n个元素的列表,每个元素都是由其默认构造函数T()构造出来的
list(n,val) 声明一个由n个元素的列表,每个元素都是由其复制构造函数T(val)得来的
list(n,val) 声明一个和上面一样的列表
list(first,last) 声明一个列表,其元素的初始值来源于由区间所指定的序列中的元素
java list输出内存地址或元素的问题
是不是要这样啊,这个就是你所说的内存地址,其实不是的,只是java给对象起的一个名字而已
List list = new ArrayList() {
@Override
public String toString() {
return ArrayList.class.getName() + “@”
+ Integer.toHexString(hashCode());
}
};
String[] str = new String[10];
list.add(“tom”);
Map map = new HashMap() {
@Override
public String toString() {
return HashMap.class.getName() + “@”
+ Integer.toHexString(hashCode());
}
};
map.put(“age”, 11);
list.add(map);
list.add(“aaa”);
System.out.println(“map==” + map);
System.out.println(“list==” + list);
java list空间增加时首地址会改变吗
如果是说引用本身的话不会,
但是实际存储内容的数组地址会变,因为是把内容复制到了另一块空间
java数组和list存的是对象地址还是对象本身
兄弟没你这么问的,
List a=new Arraylist()
java是值传递,a变量错的是值,
等号右边new Arraylist()是建的一个对象,实质是一块内存空间1,你想能把一个空间给一个值么?或者说给另一个空间么?显然不能,所以变量a存的明显是一个地址,是内存空间1的地址
所有引用变量都是一个道理,数组也是引用变量,只有基本类型存的是值,值传递!