`

Object数组 转 Vector

阅读更多

没有现成的用

自己写一个

package niit.sams.util;

public class Vector {
	//二维数组转二维向量
    public static java.util.Vector toVector(Object[][] arr2_obj){
    	java.util.Vector<java.util.Vector<Object>> vec2_obj=new java.util.Vector<java.util.Vector<Object>>();
    	for(Object[] arr1_obj:arr2_obj){
    		java.util.Vector vec1_obj=new java.util.Vector();
    		for(Object obj:arr1_obj){
    			vec1_obj.add(obj);
    		}
    		vec2_obj.add(vec1_obj);
    	}
    	return vec2_obj;
    } 
    //一维数组转一维向量
    public static java.util.Vector toVector(Object[] arr1_obj){
    	java.util.Vector<Object> vec1_obj=new java.util.Vector<Object>();
    	for(Object obj:arr1_obj){
    		vec1_obj.add(obj);
    	}
    	return vec1_obj;
    } 
    
    //以下测试
    public static void main(String[] args) {
    	Object[][] oo={{1,2,3},{3,2,5},{7,8,9},{1,2,6}};
    	System.out.println(toVector(oo));
    	Object[] o={1,2,3};
    	System.out.println(toVector(o));
	}
}

 

分享到:
评论

相关推荐

    Unity3D中任意类型数据转换成json数据的方法2

    在Unity3D开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,常用于存储和传输数据。本文将深入探讨如何在Unity3D中将任意类型的数据转换成JSON格式。 首先,我们...

    德塔数据结构变量快速转换 引擎系统 源码1.01

    - `arrayToVector(Gson gson, Object[] objects)` 和 `arrayToList(Object[] objects)` 分别将数组转换为Vector和ArrayList实例,它们都是Java中的动态数组实现,但Vector是线程安全的,而ArrayList则不是。...

    C++ STL开发技术导引(第5章)

    4.4.4 函数对象(Function Object) 54 4.4.5 适配器(Adapter) 55 4.4.6 内存分配器(Allocator) 56 4.4.7 概念(Concept)和模型(Model) 56 4.5 C++ STL存在的一些问题 57 4.6 本章小结 57 第5章 C++ STL...

    Vector初始化的各种写法

    Vector&lt;Object&gt; vector = Vector.&lt;Object&gt;allocate(initialCapacity).elementAt(index, element); ``` 以上只是一些基本的初始化方法,实际编程中可能涉及更多复杂场景,如在多线程环境中初始化,或者结合特定的...

    Halcon读取图片

    create_string_vector(FileNames, ['image1.jpg', 'image2.jpg', 'image3.jpg']) ``` 然后使用for循环读取: ```halcon gen_index_list(Length(FileNames), IndexList) for Index : 1 to Length(IndexList) do...

    java中vector的用法

    Java 中的 Vector 是一个动态数组,提供了可增长的数组功能,能够根据需要自动扩展或收缩容量。下面我们将详细介绍 Vector 的用法和相关知识点。 Vector 的构造函数 Vector 类提供了三个构造函数,分别是: * `...

    java基于可扩充数组的向量实现(算法源码)

    public Vector_ExtArray() { A = new Object[N]; n = 0; } //返回向量中元素数目 public int getSize() { return n; } //判断向量是否为空 public boolean isEmpty() { return (0 == n) ? true : false; } //...

    java vector

    2. **动态扩展**:当向`Vector`添加元素使其超出当前容量时,`Vector`会自动调整其内部数组的大小,通常情况下将容量翻倍。 3. **初始容量和增量**:`Vector`允许用户在创建时指定初始容量和每次扩展的增量。 #### ...

    Vector底层结构和源码分析

    Vector 底层也是一个对象数组,protected Object\[] elementData; 这个数组用于存储 Vector 中的所有元素。 Vector 是线程同步的,即线程安全的,Vector 类的操作方法带有 synchronized 关键字,以确保线程安全。 2...

    vector的详细用法.txt

    `Vector`是Java中一个线程安全的动态数组实现,它继承自`AbstractList`类并实现了`List`、`Stack`接口。由于其内部通过数组来存储数据,并且提供了动态扩展的功能,因此在处理大量数据时具有一定的灵活性。 ### ...

    比较Java数组和各种List的性能小结

    ArrayList的内部维护了一个Object数组,当添加元素导致容量不足时,会自动扩容。因此,ArrayList也支持快速的随机访问,但插入和删除操作相对于数组来说会慢一些,因为它需要复制部分数组来调整大小或保持连续性。 ...

    java中vector的定义以及用法

    `Vector`是Java集合框架中的一个类,它提供了一种线程安全的动态数组实现。与`ArrayList`不同,`Vector`在多线程环境中能确保数据的一致性和安全性,这主要得益于它的方法大多都是同步的(synchronized)。`Vector`...

    vector的用法.doc

    `vector`是C++标准模板库(STL)中的一个重要组成部分,它提供了一种高效且灵活的方式来存储和管理动态大小的数组。与传统的C风格数组相比,`vector`具有以下显著优势: - **动态调整大小**:可以根据需要自动扩展或...

    深化理解PHP JSON数组与对象_.docx

    如果需要将一个非连续数字索引的数组强制编码为JSON对象,可以使用`(object)`转换数组为对象,或者在`json_encode`函数中添加`JSON_FORCE_OBJECT`选项: ```php // 强制转换为对象 echo json_encode((object) $non_...

    ArrayList LinkedList Vector性能测试

    ArrayList是基于数组实现的列表,它维护了一个Object类型的数组,并通过索引来访问元素。由于数组的特性,ArrayList在进行随机读取(get())时具有较高的效率,因为可以通过索引直接访问。但是,当需要插入或删除...

    JAVA容器(每天学习一点点20191223)

    Vector: Object数组 LinkedList: 双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环) List,Set,Map三者的区别 List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的...

    实例4 矢量(Vector)对象的操作.rar

    在Java编程语言中,`Vector`类是`ArrayList`的一个早期版本,它提供了一种动态数组的概念,允许我们在数组大小已知或未知的情况下添加、删除和访问元素。`Vector`类位于`java.util`包中,它实现了`List`接口,因此与...

    java 中的vector-详解Java中的Vector

    1. `elementData`:这是一个`Object`类型的数组,用于存储`Vector`中的元素。默认初始长度为10。 2. `elementCount`:记录`Vector`中实际元素的数量。 3. `capacityIncrement`:表示每次扩容时增加的容量,默认值为0...

    ArrayList LinkedList Vector区别

    首先,ArrayList 和 Vector 都是采用数组方式存储数据的,这种方式可以快速地索引数据,但是插入数据需要移动数组元素,性能较慢。Vector 由于使用了 synchronized 方法,因此具有线程安全性,但是这也使得其性能比 ...

    java基于数组的向量实现(算法源码)

    * 基于数组的向量实现 */ package dsa; public class Vector_Array implements Vector { private final int N = 1024;//数组的容量 private int n = 0;//向量的实际规模 private Object[] A;//对象数组 //...

Global site tag (gtag.js) - Google Analytics