Java Aprendizagem: java iterador análise do recipiente detalhado --Iterator

Iterator iterator análise detalhada

1. Qual é o Iterator?

(1) o modo iterativo . Java é um dos padrões de design comumente utilizados. Ele pode ser usado para acesso seqüencial de elementos do conjunto de objetos, sem ter que saber a coleção subjacente de objetos implementadas.

(2) Repetidor é uma colecção de objectos pesquisável, proporcionando uma interface de utilizador comum para uma variedade de recipientes, e isolando a implementação subjacente do percurso do recipiente, a fim de conseguir a dissociação .

(3) A desvantagem é a necessidade de adicionar novas coleções com a adição de novo objeto iterador, pares aumenta.

2, Iterator como usar (uso)?

(1) Repetidor (retornos) um recipiente requer Repetidor. Repetidor estará pronto para retornar o primeiro elemento da sequência.
(2) utilizando o seguinte () para obter o elemento seguinte na sequência
(3) hasNext () para verificar se existem elementos da sequência.
(4) utilizando remove () irá devolver o elemento iteração do recém-excluído.

		List<String> list = new ArrayList<String>();
		list.add("张三");
		list.add("李四");
		list.add("王五");
		list.add("赵六");

		Iterator<String> it = list.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
			if (it.next().equals("李四")) {
				it.remove();
			}
		}
		System.out.println("------------------------");
		System.out.println(list);

3, Iterator possui?

Processo (1) Iterator através do elemento coleção é não tem permissão para modificar o elemento coleção de thread , caso contrário ele irá lançar exceção ConcurrentModificationEception.
O processo (2) Repetidor para atravessar o conjunto de elementos podem ser removidos método remove elementos no conjunto, um objecto é eliminado por Iterator.next () retorna.
(3) Repetidor deve ser ligado a um objecto de classe de recolha existe, Repetidor si só, não ter uma função de objectos de dados de carga.
(. 4) método seguinte (), que retorna um elemento seguinte Repetidor apontado pela forma do cursor .

4, Iterator e ListIterator Qual é a diferença?

Três diferenças: a lista de elementos de mudar supressões, podem reverter de passagem, pode fixar a posição índice.

Repetidor:
(. 1) durante o percurso, não pode ser modificada, um aumento na lista de objectos. Você pode excluir objetos remover método.
(2) métodos hasNext e próxima, a fim de percurso pode ser implementada.
(3) não localizando índice.

ListIterator :( presente apenas na lista de interface)
(1) durante o percurso, pode ser conseguido aumentando a lista de suplemento (), conjunto () método modificado. Você também pode apagar.
(2) hasPrevious () e o método anterior () pode ser implementado no percurso ordem inversa.
(3) a posição do índice de corrente pode ser posicionado, nextIndex () e previousIndex () pode ser realizado.

Publicado 57 artigos originais · ganhou elogios 13 · vista 1105

Acho que você gosta

Origin blog.csdn.net/weixin_42924812/article/details/105208444
Recomendado
Clasificación