| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1091 人关注过本帖
标题:帮朋友弄的联系,暂时寄放在这里
只看楼主 加入收藏
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
 问题点数:0 回复次数:18 
帮朋友弄的联系,暂时寄放在这里
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
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你真懒,连out都要静态导入


可惜不是你,陪我到最后
2007-01-09 10:15
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
out多嘛
2007-01-09 12:15
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 

联系是什么意思?


win32汇编
病毒 加密
目前兴趣所在
2007-01-09 17:33
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
收藏
得分:0 
问下这句泛型怎么解释List<? extends Object> 表示只要是OBJECT对像就行?

开开心心的过&玩每一天!!!!
2007-01-10 23:05
神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
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

泛型研究的不错嘛


可惜不是你,陪我到最后
2007-01-11 10:50
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
考试要求,没办法
2007-01-11 10:52
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

你复习得这么好,应该可以考满分吧


可惜不是你,陪我到最后
2007-01-11 11:07
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
希望吧~~~满分毕竟要很细心,而我总是粗心
2007-01-11 11:07
快速回复:帮朋友弄的联系,暂时寄放在这里
数据加载中...
 
   



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

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