关于list排序
来源:互联网 发布:网络语狗子是啥意思 编辑:程序博客网 时间:2024/06/05 18:19
public class list_sort {
static class item{
int id;
String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public static void main(String[] args) {
ArrayList<list_sort.item> items = new ArrayList<list_sort.item>();
ArrayList<Integer> indexs = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
indexs.add(i);//添加0-9 10个数字
}
Random rd = new Random();
for (int i = 0; i < 10; i++) {//随机取其中一个添加,然后从源数据中删除,保证下次随机不会取到该数据
int x = rd.nextInt(indexs.size());
int y = indexs.get(x);
list_sort.item ix = new list_sort.item();
ix.setId(y + 1);
ix.setName("第" + (y + 1) + "个元素");
items.add(ix);
indexs.remove(x);
}
for (int i = 0; i < items.size(); i++) {//打印排序前的数据
System.out.println(items.get(i).getName() + " / " + items.get(i).getId());
}
Collections.sort(items, new Comparator<item>() {
//排序 升序,特殊处理将7排在第一位
@Override
public int compare(item o1, item o2) {
// TODO Auto-generated method stub
if (o1.getId() == 7) {
return -1;
}else if (o2.getId() == 7) {
return 1;
}else {
if (o1.getId() > o2.getId()) {
return 1;
}else {
return -1;
}
}
}
});
for (int i = 0; i < items.size(); i++) {//打印排序之后的顺序
System.err.println(items.get(i).getName() + " / " + items.get(i).getId());
}
}
}
static class item{
int id;
String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public static void main(String[] args) {
ArrayList<list_sort.item> items = new ArrayList<list_sort.item>();
ArrayList<Integer> indexs = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
indexs.add(i);//添加0-9 10个数字
}
Random rd = new Random();
for (int i = 0; i < 10; i++) {//随机取其中一个添加,然后从源数据中删除,保证下次随机不会取到该数据
int x = rd.nextInt(indexs.size());
int y = indexs.get(x);
list_sort.item ix = new list_sort.item();
ix.setId(y + 1);
ix.setName("第" + (y + 1) + "个元素");
items.add(ix);
indexs.remove(x);
}
for (int i = 0; i < items.size(); i++) {//打印排序前的数据
System.out.println(items.get(i).getName() + " / " + items.get(i).getId());
}
Collections.sort(items, new Comparator<item>() {
//排序 升序,特殊处理将7排在第一位
@Override
public int compare(item o1, item o2) {
// TODO Auto-generated method stub
if (o1.getId() == 7) {
return -1;
}else if (o2.getId() == 7) {
return 1;
}else {
if (o1.getId() > o2.getId()) {
return 1;
}else {
return -1;
}
}
}
});
for (int i = 0; i < items.size(); i++) {//打印排序之后的顺序
System.err.println(items.get(i).getName() + " / " + items.get(i).getId());
}
}
}
阅读全文
0 0
- 关于list的排序
- 关于用list排序
- 关于list排序
- 关于对list进行排序
- Java 关于List 的排序
- 关于对List的通用排序实现
- 关于 List 里自定义对象的排序
- 关于List<?>集合的排序--有待测试
- 关于ef中list《string》的排序
- 关于在list中按中文排序问题
- 关于在list中按中文排序问题
- 关于泛型list中按照对象任意属性排序
- 关于List<Model>类型 GridView排序问题的解决
- 关于List操作排序工具,collection.sort的原理
- List排序
- list 排序
- list排序...
- List排序
- 作为云计算 2.0 时代的里程碑,云数据库PolarDB 还需要做什么?
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
- MD5 加密应用 Utils
- java synchronize锁
- NBUOJ 2707 liylho的难题(因子)
- 关于list排序
- LM1875小功放电路解析与调校(出好声音)
- 10.css初始化
- [机器学习] SVM
- 关于web项目报"未明确定义列”的问题
- CF 423 C : String Reconstruction
- 一些无关紧要的好奇
- spark-submit提交任务到集群
- 学习日记-win7禁止软件安装