您好,我想为 ArrayList 类创建一个自定义方法。
假设我创建了一个新的 ArrayList。
ArrayList<String> list = new ArrayList<String>
我想做一个可以在列表上调用的方法。
像这样的事情:
list.myMethod();
我想用我的方法解决的问题是,您可以通过对象名称获取对象,而不是 ArrayList 内的索引。
所以基本上我想做一个返回以下内容的方法:
list.get(list.indexOf(str));
把它们加起来:
ArrayList<String> list= new ArrayList<>();
String str = "asd";
String str2 = "zxc";
list.add(str2);
list.add(str);
System.out.println(list.get(0));
System.out.println(list.get(list.indexOf(str)));
将打印:“asd”“asd”。
所以不要写:list.get(list.indexOf(Object))
我想成为一个能够写作list.myMethod(Object)
并得到相同的结果。我希望你能理解我的问题。我知道这可能是一个愚蠢的解决方案,我可以只使用地图。但这仅用于学习目的,我不会使用。
定制方法>>
public class MyArrayList<E> extends ArrayList<E> {
public E getLastItem(){
return get(size()-1);
}
}
如何使用>>
MyArrayList<String> list= new MyArrayList<>();
String str = "asd";
String str2 = "zxc";
list.add(str2);
list.add(str);
System.out.println(list.getLastItem());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)