「javavector转」javaVector

博主:adminadmin 2022-12-13 04:42:07 75

本篇文章给大家谈谈javavector转,以及javaVector对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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转的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-13,除非注明,否则均为首码项目网原创文章,转载请注明出处。