아래 편집기는 Java 컬렉션 클래스 ArrayList 및 LinkedList를 구현하는 방법에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 에디터를 따라가면 리스트 메소드의 메소드 목록을 볼 수 있습니다
메소드 이름
add(E e) |
||
get(int index) |
||
size() |
||
clear() |
||
isEmpty() |
||
remove(int index) |
||
indextof(Object o) |
||
toArray |
||
implementing class ArrayList
package yjlblog; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Test { public static void main(String[] args) { List list = new ArrayList();//List 是接口,用多态需要指向它的实现类 list.add("double kill"); list.add("three kill"); list.add("four kill"); list.add("pentakill"); System.out.println(list); //[double kill, three kill, four kill, pentakill] //默认调用的是tostring 方法,但是这个头string方法不是object里面的,可以查帮助文档可知,是继承的collection的一个方法 System.out.println(list.get(2)); //four kill String s = (String)list.get(2);//如果用定义变量的形式来表示的话,需要用到强制类型的转换,因为list。get()方法是object的类里的 System.out.println(list.isEmpty()); //false //list.clear(); //System.out.println(list.isEmpty()); //true //System.out.println(list.remove(2));//输出制定索引的 被“删除的元素” list.remove(1);//删除索引为“1” 的元素 System.out.println(list);//[double kill, four kill, pentakill],删除了索引为“1”的元素 System.out.println(list.indexOf("double kill"));//0 输出所指明字符串的 “索引值” System.out.println(list.size());// 3 ,返回数组的长度 Object[] obj = list.toArray(); System.out.println(obj.length); //数组的遍历 for 循环 for (int i = 0;i < list.size();i++) { System.out.print(list.get(i)+" "); } System.out.println(); //使用for each 语句 for (Object x:list) { System.out.print(x+" "); } System.out.println(); //使用迭代器 //1.先获得list集合的迭代器 Iterator iterator = list.iterator(); //2.通过它的hasNest方法,判断是否遍历完成,用循环实现 while (iterator.hasNext() == true) { //3.使用next方法,去除它的下一个元素 System.out.print(iterator.next()+" "); } System.out.println(); } } //再写上迭代器的说明 //加上arraylist 和 linbkedlist的区别 和代码 //加上后面的几个方法
implementing class LinkedList
List 인터페이스 연결 목록 구현은 다음과 같습니다. 모든 선택적 목록 작업을 구현하고 모든 요소(null 포함)를 허용합니다. List 인터페이스 구현 외에도 LinkedList 클래스는 목록의 시작과 끝 부분에 있는 요소를 가져오고, 제거하고 삽입하기 위한 통합된 이름 지정 방법도 제공합니다. 이러한 작업을 통해 연결된 목록 테이블을 스택, 큐 또는 데크로 사용할 수 있습니다.
LinkedList의 일부 메소드 addlast (e e)는 지정된 요소를이 목록의 끝에 adds |
||
removefirst () |
removes and reture removelast ()의 첫 번째 요소를 반환합니다. | 이 목록의 마지막 요소를 제거하고 반환합니다. |
getFirst() | 이 목록의 첫 번째 요소를 반환합니다.||
getLast() | 이 목록의 마지막 요소를 반환합니다. Elements||
각 컬렉션 클래스는 반복자를 반환하는 반복자 메서드를 제공합니다. 이 반복자를 통해 컬렉션 순회 또는 삭제 작업을 완료할 수 있습니다. | **** | 1. Iterator 메서드를 통해 집합의 반복자 | 2. hasNext 메서드를 호출하여 다음 요소가 있는지 확인합니다.
위 내용은 ArrayList 및 LinkedList 클래스를 구현하는 Java 컬렉션 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!