一个Thiking泛型的例子,突然发现理解了List<String>的原理
2013-03-27 21:31
549 查看
package com.liuc.test.think.chapter15; public class LinkedStack<T> { private static class Node<U>{ U item; Node<U> next; Node(){ item=null; next=null; } Node(U item,Node<U> next){ this.item=item; this.next=next; } boolean end(){ return item==null&&next==null; } } private Node<T> top=new Node<T>(); public void push(T item){ top=new Node<T>(item, top); } public T pop(){ T result=top.item; if(!top.end()){ top=top.next; } return result; } /** * @param args */ public static void main(String[] args) { LinkedStack<String> lss=new LinkedStack<String>(); for(String s:"Phrasers on stun!".split(" ")){ lss.push(s); } String s; while((s=lss.pop())!=null){ System.out.println(s); } } }
相关文章推荐
- ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- ArrayList<Integer> list = new ArrayList<Integer>();在这个泛型为 Integer 的 ArrayList 中存放一个 String 类型的对象。
- .NET中string[]数组和List<string>泛型的相互转换
- 通过反射把list<T>转换成datatable,kill进程,事务传入一个Lst<String>多条sql语句
- 将一个DataTable转换成一个List<T>的泛型集合
- C#中string[]数组和list<string>泛型的相互转换
- C#中string[]数组和list<string>泛型的相互转换
- Dictionary&lt;string, string&gt;是一个泛型使用说明
- 将一个LIST分组,转为map<string,list>类型
- List<? extends Map<String, ?>> 如何理解呢?
- List<Map<String, Object>>
- 后台List<String> list 传到前台 select输出 问题
- .net 多Task放入一个LIST<Task> Loop
- C#读取数据库返回泛型集合 把DataSet类型转换为List<T>泛型集合
- AutoCompleteTextView 自定义adapter。 可以添加List<Map<String,Object>>
- C#中string[]数组和list<string>泛型的相互转换 【转】
- freemarker中遍历list<map<String,String>>
- C#中string[]数组和list<string>泛型的相互转换
- <转>根据泛型生成数组 与数组 List相互转换的方法
- List<String> 如何用jstl foreach遍历