`

JAVA LinkedList小例

 
阅读更多
package com.test.collframework;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;

public class LinkedListTest {

	public static void main(String[] args) {
		LinkedList<String> aList = new LinkedList<String>();
		aList.add("apple");
		aList.add("pear");
		aList.add("banana");
		
		LinkedList<String> bList = new LinkedList<String>();
		bList.add("cat");
		bList.add("dog");
		bList.add("bird");
		
		Iterator ait = aList.iterator();
		//ListIterator(列表迭代器)有add及previous方法
		ListIterator bit = bList.listIterator();
		while(ait.hasNext()){ //隔个插入
			if(bit.hasNext()){
				bit.next();
			}
			bit.add(ait.next());
		}
		
		ait = aList.iterator();
		while(ait.hasNext()){
			ait.next();
			if(ait.hasNext()){ //只保留最后一个,前面的都删除
				ait.remove();
			}
		}
		System.out.println(aList);
		System.out.println(bList);
		bList.removeAll(aList);
		System.out.println(bList);
	}

}
 

打印结果

 

[banana]

[cat, apple, dog, pear, bird, banana]

[cat, apple, dog, pear, bird]

分享到:
评论

相关推荐

    LinkedListsExamples:扩展LinkedList功能

    链接列表示例 扩展LinkedList功能

    疯狂JAVA讲义

    2.2.1 用例图 30 2.2.2 类图 31 2.2.3 组件图 33 2.2.4 部署图 33 2.2.5 顺序图 34 2.2.6 活动图 34 2.2.7 状态机图 36 2.3 Java的面向对象特征 36 2.3.1 一切都是对象 37 2.3.2 类和对象 37 2.4 本章小结...

    java基础案例与开发详解案例源码全

    3.7.6 循环语句小结78 3.7.7 break语句79 3.7.8 continue语句82 3.8 JavaDebug技术84 3.9 本章练习85 第4章 4.1 一维数组90 4.1.1 为什么要使用数组90 4.1.2 什么是数组91 4.1.3 如何使用数组92 4.1.4 经验之谈-数组...

    数据结构与算法分析Java语言描述(第二版)

    表达式树4.3 查找树ADT——二叉查找树4.3.1 contains方法4.3.2 findMin方法和findMax方法4.3.3 insert方法4.3.4 remove方法4.3.5 平均情况分析...TreeSet类和TreeMap类的实现4.8.4 使用多个映射的例小结练习参考文献第5章...

    数据结构与算法分析_Java语言描述(第2版)]

    表达式树4.3 查找树ADT——二叉查找树4.3.1 contains方法4.3.2 findMin方法和findMax方法4.3.3 insert方法4.3.4 remove方法4.3.5 平均情况分析...TreeSet类和TreeMap类的实现4.8.4 使用多个映射的例小结练习参考文献第5章...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    java面试题

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    数据结构与算法分析 Java语言描述第2版

    表达式树4.3 查找树ADT——二叉查找树4.3.1 contains方法4.3.2 findMin方法和findMax方法4.3.3 insert方法4.3.4 remove方法4.3.5 平均情况分析...TreeSet类和TreeMap类的实现4.8.4 使用多个映射的例小结练习参考文献第5章...

    数据结构与算法分析_Java语言描述(第2版)

    3.3.4 例:remove方法对LinkedList类的使用 3.3.5 关于ListIterator接口 3.4 ArrayList类的实现 3.4.1 基本类 3.4.2 迭代器、Java嵌套类和内部类 3.5 LinkedList类的实现 3.6 栈ADT 3.6.1 栈模型 3.6.2 栈的实现...

    数据结构与算法分析-Java语言描述(第2版)_2_2

    remove方法对linkedlist类的使用 3.3.5 关于listiterator接口 3.4 arraylist类的实现 3.4.1 基本类 3.4.2 迭代器、java嵌套类和内部类 3.5 linkedlist类的实现 3.6 栈adt 3.6.1 栈模型 3.6.2 栈...

    数据结构与算法分析-Java语言描述(第2版)_1_2

    remove方法对linkedlist类的使用 3.3.5 关于listiterator接口 3.4 arraylist类的实现 3.4.1 基本类 3.4.2 迭代器、java嵌套类和内部类 3.5 linkedlist类的实现 3.6 栈adt 3.6.1 栈模型 3.6.2 栈...

    JDK 1.5的泛型實現(Generics in JDK 1.5)

    LinkedList&lt;T&gt; 運用實例中,我曾假設 Stroke, Rect, Circle皆繼承自 Shape。如果我們希望這些 classes有足夠的彈性,讓用戶得以在運用這些 classes 時才指定其內部數據(長、寬、半徑等等)的型別,那就得用上...

    关于JAVA面试的100题及其答案

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    几种限流、控频策略对比

    基于内存(linkedlist为例)的限流 基于木桶算法的限流 本次介绍,主要关注实现策略、控制粒度及时间窗口问题,示例代码中可能存在编码不规范的情况,请忽略 1. 基于数据库的统计进行限流  基于数据库的统计进行限...

    leetcode题库-leetcode:leetcode算法学习

    这里以Stack20.java文件为例,前缀Stack代表的是所属的问题类别, 20代表的是对应的leetcode上的题目序号。解决的正是leetcode上的 序号为20的题目 3. 解题思路 本人的解题思路会以md文档的形式,记录在doc文件夹下...

    进销存系统文档作业例子

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

Global site tag (gtag.js) - Google Analytics