导航:首页 > 编程语言 > vector排序java

vector排序java

发布时间:2022-08-15 19:21:15

java 如何对自定义类Vector进行排序

你好,用comparable接口我帮你写了个例子:
package vectorsort;

public class Point implements Comparable<Point>{

private float x;
private float y;

public Point(float x, float y) {
super();
this.x = x;
this.y = y;
}

public float getX() {
return x;
}

public void setX(float x) {
this.x = x;
}

public float getY() {
return y;
}

public void setY(float y) {
this.y = y;
}

@Override
public int compareTo(Point comparePoint) {
int xcomp = (int)((Point)comparePoint).getX();
// 比较x坐标
return (int)(this.getX()-xcomp);
}

public static void main(String[] args) {
Point p1 = new Point(1.0f,2.0f);
Point p2 = new Point(1.5f,2.6f);

System.out.println("x坐标比较结果:"+p1.compareTo(p2));
}

}

O(∩_∩)O~温馨提示O(∩_∩)O~
真心希望你能采纳我的回答,如有不明白,可以继续追问,若满意,记得及时采纳。

㈡ java如何对vector排序

Collections.sort(List,Compare),

如果泛型是JDK 提供的 如 基本类型 或者 String 则不需要COmpareTo 接口,如果自定义的 需要实现 CompareTo 接口

㈢ java 怎么用vector排序

java.util.Vector v = new java.util.Vector();
v.get(index);

index是从0开始的索引. 就可以取出来了. 取出后的数据是Object类型 转换下就可以了(Integer)

㈣ java中vector中排序

  1. vector已经过时不推荐使用

  2. vector(“math”,97)这种方式不支持,只能讲分数封装为class尽心存储

  3. 集合排序,你要学习一下Comparable,Comparator接口

㈤ Java中Vector的排序问题

有方法
查一下API JAVA.UTIL包里

㈥ JAVA Vector集合排序

写一个java bean。
然后,把上述的行,组成bean、添加Vector中

再对其实排序,如冒泡法也可以,交换整个bean的位置

㈦ java 中vector 排序

自定义排序吧,自己写一个比较子,实现Comparator借口,在比较子之中实现自己的比较规则。将所有的需要排序的vector放入到一个List之中,然后调用Collections的sort方法进行排序。

下面是实现的代码。

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;
importjava.util.Vector;
publicclassTestSort{
publicstaticfinalComparator<Vector<String>>VECTOR_COMPARATOR=newComparator<Vector<String>>(){
@Override
publicintcompare(Vector<String>v1,Vector<String>v2){
if(v1==null||v1.size()<2){
return-1;
}
if(v2==null||v2.size()<2){
return1;
}
returnInteger.valueOf(v2.get(1))-Integer.valueOf(v1.get(1));
}
};
publicstaticvoidmain(String[]args){
Vector<String>v1=newVector<String>();
Vector<String>v2=newVector<String>();
Vector<String>v3=newVector<String>();
v1.add("hmm");
v1.add("2");
v2.add("we");
v2.add("5");
v3.add("de");
v3.add("3");
List<Vector<String>>vList=newArrayList<Vector<String>>();
vList.add(v1);
vList.add(v2);
vList.add(v3);
Collections.sort(vList,VECTOR_COMPARATOR);
System.out.println(vList);
}
}

最后输出的结果是:

[[we,5],[de,3],[hmm,2]]

㈧ java对vector动态数组中的对象排序,以下代码有何问题,如何修改

package com.tx.collection;


import java.util.Comparator;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

import java.util.TreeMap;

import java.util.TreeSet;

import java.util.Vector;


public class Student {

String name;

int score;


public Student(String n, int s) {

name = n;

score = s;

}


public boolean equals(Object o) {

Student other = (Student) o;

return other.score == score;

}


public String toString() {

return name + "," + score;

}


public static void main(String[] args) {

Vector<Student> stu = new Vector<Student>();

stu.add(new Student("张三", 90));

stu.add(new Student("李四", 80));

stu.add(new Student("小明", 85));

stu.add(new Student("王五", 60));

stu.add(new Student("何六", 70));

Student index = new Student("", 60);

int t = stu.indexOf(index);

System.out.println("成绩为60的学生姓名为" + stu.elementAt(t).name);


Set<Student> set = new TreeSet(new Comparator<Student>() {

@Override

public int compare(Student o1, Student o2) {

if (o1.score > o2.score)

return -1;

else if (o1.score < o2.score)

return 1;

else

return 0;

}

});

set.addAll(stu);

Iterator<Student> iterator = set.iterator();

while(iterator.hasNext()){

Student s = iterator.next();

System.out.println(s.name+":"+s.score);

}

}

}

㈨ JAVA一个VECTOR里面的内容如何对其排序后输出

java.util.Arrays.sort(vector.toArray());

阅读全文

与vector排序java相关的资料

热点内容
手机app上如何参加医保 浏览:823
小米手表怎么复制加密卡 浏览:699
云服务器跑脚本挣钱 浏览:746
跳舞解压释放 浏览:351
内存测试软件检测加密 浏览:913
工作表头文件加密怎么设置 浏览:982
python获取字符串编码 浏览:102
java获取当前系统时间 浏览:369
武汉有python培训吗 浏览:658
为什么无法与服务器建立数据链接 浏览:190
友价源码2017 浏览:596
体温侦测系统python 浏览:118
为什么安卓系统占用百分比 浏览:419
浪潮云服务器的组成部分 浏览:409
php100教程目录 浏览:580
查看文件夹大小的命令 浏览:664
unixset命令 浏览:194
东北证券融e通app有什么用 浏览:515
科大讯飞linux 浏览:466
三浪三副图指标源码 浏览:57