| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1091 人关注过本帖
标题:帮朋友弄的联系,暂时寄放在这里
取消只看楼主 加入收藏
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
 问题点数:0 回复次数:7 
帮朋友弄的联系,暂时寄放在这里
import java.util.*;
import static java.lang.System.out;

/**
*
* @author vlinux
*/
public class CollTest {

private List<Integer> list;

public CollTest() {
list = Arrays.asList( 77,55,33,99 );
if( list.remove( new Integer(39) ) == false ) {
out.println("删除元素39失败");
}
int index_31 = list.lastIndexOf(31);
if( index_31 >= 0 ) {
list.set( index_31,31 );
} else {
out.println("替换元素31失败");
}
unSort( list );
sort( list );
reverse( list );
}


/**
* 乱序
*/
private void unSort( List<Integer> aList ) {
out.print("\n乱序输出\t");
showList( aList );
}

/**
* 正序
*/
private void sort( List<Integer> aList ){
out.print("\n顺序输出\t");
List<Integer> list = new ArrayList<Integer>( aList );
Collections.sort( list );
Iterator<Integer> it = list.iterator();
showList( list );
}

/**
* 倒序
*/
private void reverse( List<Integer> aList ) {
out.print("\n倒序输出\t");
List<Integer> list = new ArrayList<Integer>( aList );
Collections.sort( list, new Comparator<Integer>(){
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2)*-1;
}
});
showList( list );
}

/**
* 输出一个集合
*/
private void showList( List<? extends Object> list ) {
Iterator<? extends Object> it = list.iterator();
while( it.hasNext() ) {
out.print(it.next()+" ");
}
}


public static void main(String... args) {
new CollTest();
}

}
搜索更多相关主题的帖子: 寄放 朋友 联系 
2007-01-09 09:54
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
out多嘛
2007-01-09 12:15
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
/**
* 输出一个集合
*/
private void showList( List<? extends Object> list ) {
Iterator<? extends Object> it = list.iterator();
while( it.hasNext() ) {
out.print(it.next()+" ");
}
}

这个方法是我在其他地方写的,当初为了使得日后能重用,所以就采用了 <? extends Object> 这个类型
这个类型表示的是:告诉方法 showList 我传递进来的集合的内容都是继承了 Object对象 的,
所以,我可以放心的把List<Integer>或者List<String>等等范型集合传递进来。

但是,在<? extends Object>的规定下,showList 方法里面绝对不允许添加任何内容,因为java根本不知道你添加的这些东西会不会影响到原来范型list的类型唯一性。
所以,如果在showList出现这样的代码
list.add(1);

甚至是
Object obj = new Object();
list.add( obj );

这些都是绝对不允许的

此外还有<? super Object>,它的用法正好和<? extends Object>相反。具体还是自己去摸索的好。
2007-01-11 10:47
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
考试要求,没办法
2007-01-11 10:52
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
希望吧~~~满分毕竟要很细心,而我总是粗心
2007-01-11 11:07
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
呵呵,你不是逼我不考90么
2007-01-11 11:09
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
我的主ID在必要的时候才上来,增加神秘感嘛
2007-01-11 11:22
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
被骂是正常地,他可是比我还元老的元老
2007-01-11 11:27
快速回复:帮朋友弄的联系,暂时寄放在这里
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028452 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved