「javavector转」javaVector
本篇文章给大家谈谈javavector转,以及javaVector对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java的vector怎么转化成c++的vector-CSDN论坛
- 2、java vector如何转换成流文件,进行服务器间传送
- 3、java中 Vector 集合数据类型转换问题,这个为什么转不了?(有图)
- 4、请问在JAVA中 VECTOR排序一定要转成数组吗?有没有排序函数?
- 5、java ,Vector 的toArray 的方法
java的vector怎么转化成c++的vector-CSDN论坛
#include vector
#include iostream
using namespace std;
//
int main(void)
{
int i;
vectorint vec;
//
for(i=0;i10;i++)
vec.push_back(i);
for(i=0;i10;i++)
coutvec.at(i)" ";
coutendl;
//
int* array=new int[vec.size()];
for(i=0;i10;i++)
array[i]=vec.at(i);
for(i=0;i10;i++)
coutarray[i]" ";
coutendl;
//
return 0;
}
java vector如何转换成流文件,进行服务器间传送
import java.util.Random;
public class VQT {
java.util.VectorT eles;
int p=0,q=0;
public VQ(int size){
init(size);
}
private void init(int size) {
eles=new java.util.VectorT(size);
eles.setSize(size);
}
public VQ(){
init(16);
}
public boolean empty(){
return p==q;
}
public boolean full(){
return ((p+1)%eles.size())==q;
}
public T pop_front(){
assert !empty();
T ret= eles.get(q);
++q;
q%=eles.size();
return ret;
}
public void push_back(T v){
if(!full()){
eles.set(p, v);
++p;
p%=eles.size();
return;
}
VQT tmp=new VQT(eles.size()*2);
while(!empty()){
tmp.push_back(pop_front());
}
eles=tmp.eles;
p=tmp.p;
q=tmp.q;
push_back(v);
}
/**
* @param args
*/
public static void main(String[] args) {
VQInteger t=new VQInteger();
for(int i=0;i!=100;++i){
if(Math.random()0.3||t.empty()){
t.push_back(i);
}else{
System.out.print(t.pop_front()+",");
}
}
while(!t.empty()){
System.out.print(t.pop_front()+",");
}
}
}
请参考
java中 Vector 集合数据类型转换问题,这个为什么转不了?(有图)
你使用错了
可以使用
ve2.add(a+"")
也可用
ve2.add(a,toString());
请问在JAVA中 VECTOR排序一定要转成数组吗?有没有排序函数?
Vector是不能自动排序的,2楼说的add()方法加一个数字是你自己加的,等于你自己来排序,呵呵!
要实现排序要用java.util包下的另一个类叫TreeSet
你可以把你要排序的属性放到一个TreeSet中,这个类在java.util包中,而且这个TreeSet中只能存放这个属性,也就是元素对象类型要一致!然后这个对象要是可以比较的,就是说你定义的这个类是可以比较的,这个类要实现Comparable接口,然后实现其中的compareTo方法,给出你的比较方法,像我下面的例子中我对学生这个类用年龄排序,如果年龄相同的TreeSet会把这个对象舍去的,所以你可以给出多个比较方法,比如说年龄相同,就按照姓名在排序,姓名相同再按照学号排序,保证加到TreeSet中的元素不同,因为TreeSet会根据你的比较方法自动舍去相同的元素!
import java.util.*;
public class SetTest {
/**
* @param args
*/
public static void main(String args[]){
TreeSet hs=new TreeSet();
hs.add(new Student("cyq",26));
hs.add(new Student("binxin",24));
hs.add(new Student("binxin",23));
for (Object o:hs){
System.out.println(o);
}
}
}
class Student implements Comparable{
String name;
int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String toString(){
return name+":"+age;
}
public int compareTo(Object o) {
Student s=(Student)o;
return this.age-s.age;
}
}
当然像String 和8种基本类型都已经实现了Comparable方法,可以直接放到数组中自动排序
java ,Vector 的toArray 的方法
自己看看吧,另外我试过一楼的方法,好像不行,会异常
public static void main(String[] args) {
VectorDouble vector = new VectorDouble();
vector.add(2.3);
vector.add(3.2);
vector.add(3.0);
Double [] item = new Double[vector.size()];
vector.toArray(item);
for(int i = 0;iitem.length;i++)
{
System.out.println(item[i]);
}
}
javavector转的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaVector、javavector转的信息别忘了在本站进行查找喔。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。