>  기사  >  Java  >  ArrayList 및 LinkedList 클래스를 구현하는 Java 컬렉션 메서드

ArrayList 및 LinkedList 클래스를 구현하는 Java 컬렉션 메서드

黄舟
黄舟원래의
2017-10-20 10:07:512441검색

아래 편집기는 Java 컬렉션 클래스 ArrayList 및 LinkedList를 구현하는 방법에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 에디터를 따라가면 리스트 메소드의 메소드 목록을 볼 수 있습니다

메소드 이름 함수 ArrayList() 빈 배열 리스트 생성을 위한 생성 방법이 목록의 끝에 지정된 요소를 추가합니다이 목록 요소의 지정된 위치에 있는 요소를 반환합니다. 이 목록의 요소 수를 반환합니다. 이 목록의 모든 요소를 ​​제거합니다. If 요소가 없습니다 이 목록에서 true를 반환합니다.이 목록의 지정된 위치에 있는 요소를 제거합니다. 첫 번째 항목의 인덱스를 반환합니다. 이 목록에서 지정된 요소의 발생, 또는 이 목록에 요소 이 요소를 포함하는 요소를 적절한 순서(처음부터 마지막까지)로 반환합니다. list 다음은 간단한 예를 들어 설명합니다:


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의 일부 메소드


메서드 이름함수 설명addFirst(E e)이 목록의 시작 부분에 지정된 요소를 삽입하세요removefirst () 이 목록의 마지막 요소를 제거하고 반환합니다. 이 목록의 첫 번째 요소를 반환합니다.이 목록의 마지막 요소를 반환합니다. Elements ㅋㅋㅋ 인터페이스 2. hasNext 메서드를 호출하여 다음 요소가 있는지 확인합니다. 3. next 메서드를 사용하여 다음 요소를 제거합니다.


addlast (e e)는 지정된 요소를이 목록의 끝에 adds

removes and reture removelast ()의 첫 번째 요소를 반환합니다.
getFirst()
getLast()
각 컬렉션 클래스는 반복자를 반환하는 반복자 메서드를 제공합니다. 이 반복자를 통해 컬렉션 순회 또는 삭제 작업을 완료할 수 있습니다. **** 1. Iterator 메서드를 통해 집합의 반복자

위 내용은 ArrayList 및 LinkedList 클래스를 구현하는 Java 컬렉션 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.