gpt4 book ai didi

java - ArrayList 的自定义方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:04 25 4
gpt4 key购买 nike

你好,我想为 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) 并获得相同的结果。我希望你明白我的问题。我知道这可能是一个愚蠢的解决方案,我可以只使用 map 。但这仅用于学习目的,我不会使用任何东西。

最佳答案

自定义方法>>

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());

关于java - ArrayList 的自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com