(Java)想把数组中一条一条的数据全部放入对象中去..要怎么做呢 在java中一个数组里是怎样存放类对象的?

作者&投稿:郅胖 (若有异议请与网页底部的电邮联系)

1、动新建一个长度长1的数组,然后填充它。

2、输出如下,结果是正确的。

3、将中间的for循环,换成java库里面自带的System.arraycopy方法可以提高效率。

4、在eclipse或idea中打出System.arraycopy以后,看它智能提示里面的参数名字就能回想起来参数的含义。

5、Arrays.copyOf这个方法内部也是通过System.arraycopy实现的,效率基本一样,可以使代码更简洁。

6、如果数组类型是Integer而不是int,可以用List,List有add方法。ArrayList内部也是封装的数组,也会通过Arrays.copyOf这种方式来增加元素。



Java把数组中一条一条的数据全部放入对象中去操作如下:

1、先获取到数组中的数据dataArray数据。

2、接着要定义一下存放数组元素的对象

3、再就是遍历数组对象dataArry,然后可以去直接for循环或者是for(String s : dataArray)

4、再接着去获取对象的数组dataArray中的每一条数据并放入dataList。

扩展资料:

Java 中定义和使用:

一、其中Java 中定义数组的语法有两种:1、 type arrayName[];2、type[] arrayName;

type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:int demoArray[];int[] demoArray;这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。

二、与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:arrayName=new type[arraySize];

三、其中,arraySize 为数组的长度,type 为数组的类型。如:demoArray=new int[3];为一个整型数组分配3个int 型整数所占据的内存空间。通常,你可以在定义的同时分配空间,语法为:type arrayName[] = new type[arraySize];



    全部放入对象中?额。。你这个说法有点不确切。

    如果要把string对象不断的放入对象中。
    那就用List来装。
    List <String> list = new ArrayList<String>();
    list.add("...");
    每调用一次,就装一个string。

    //......................
    如果是要把数据库取出来的值放到对象里。
    那你就要保证对象能接收string的参数了。

    比如说对象A 存在属性name,
    那应该设置set方法
    A{
    private String name;
    public void setName(String name);
    public String getName(){
    return this.name;
    }
    }

    那你从数据库查询出来值的时候,就new一个A对象,
    然后调用a.setName(...);就把string的值设置进去了。

    最后再new一个ArrayList ..
    list.add(..)//把A的对象添加进去就可以了。

    1 先要建一个你的数据表对应的类(比如TableA),类的每个变量跟表的字段是对应的
    2 数据库里读出来的东西,每读一条就新建一个TableA的对象,把它的值赋给这个对象
    3 把这个对象添加到List里

    ======================================
    你是一个a[0]里就放了一整条记录了么?那你的a是个什么类的数组呢?那把这些a[0],a[1]...一个个add到List里不就完了么?

    或者。。。难道你是只有一个数组,没有之前读数据库的过程?那就要看那些数据存在数组里的格式了,就是有没有什么分隔符?

    1、获取到数组数据dataArray
    2、定义存放数组元素的对象,比如List<String> dataList
    3、遍历数组dataArry,可以直接for循环或者for(String s : dataArray)
    4、获取数组dataArray中的每一条数据放入dataList。
    示例:
    String[] dataArray = new String[]{"123","234","345"};
    List<String> dataList = new ArrayList<String>();
    for(String s : dataArray){
    dataList.add(s);
    }

    java 想把String[]数组放入一个对象里 再将这个对象传入客户端 再获取该对象数组 怎么做?~

    楼主不必纠结,你输出肯定是这样[Ljava.lang.String
    不信你直接new一个数组输出就是这样,封装类还好些
    像Integer输出是:[Ljava.lang.Integer
    int的话就是:[I
    判断数组的话不要输出他的类型
    用:对象.class.isArray()方法 如果输出true就说明是数组

    也就是对象数组嘛,通常定义一个数组格式是:
    变量类型 [] 数组名 = new 变量类型[10];(动态初始化)
    变量类型 [] 数组名 = new 变量类型[]{变量1,变量2,...};(静态初始化)
    那么对象数组就是,举例创建类A的对象数组:
    A[] aArray = new A[10];(动态)
    A[] aArray = new A[]{new A(),new A(),...};(静态)
    也就是说aArray 这个数组保存的是一系列A类对象(其实准确说保存的是A类对象的地址值)

    java中有一个数组,将其元素一个一个按顺序拆分给若干数组,数组个数是可...
    答:如果用java的整形数组,可能存在一个问题,就是你传入的数字,不能被数组长度整除,而二维数组要求数组中每个元素长度一致,所以只能把多余的元素抛弃。按照下面例子,第一次传11个数,至打印出三个数组,换成12个数,就能打印出四个数组了,望采纳。 package test;import java.util.Arrays;public class...

    [java]从char类型数组中取其中的一段用什么方法来着?
    答:如果想转换成String的话可以用String的构造函数String(char[] value, int offset, int count)

    Java如何将数组中具有相同的元素都删去
    答:// 创建一个数组,里面存在重复的元素 String[] myArray = {"s","s","f","d"};Set<String> mySet = new HashSet<String>();// 去除重复元素 for(String s : myArray){ mySet.add(s);} myArray = new String[mySet.size()];int index = 0;// 将去重后的结果存入数组 for(S...

    java中怎样把数组中的一段数据移动到后面
    答:这个叫冒泡排序。预先声明一个符合数组类型的变量,把你需要移动的值传给声明的变量,再把移动变量后面的值往前移动一步,然后再把声明的变量值给挪空的那个下标位置。

    java 怎么把一维数组里的元素逐行显示在TextArea文本域里?
    答:这个有很多方法,你可以使用ajax去请求一个action,返回一个array,然后用jquery之类的技术很轻易就将数据打印到TextArea中了,也可以利用Flash 或者session加上模板语言,在后台直接处理好,然后返回一个HTML模板。

    Java把一个数组中重复的元素去除,但保留第一个,明天交作业,急急急...
    答:package com.equals.test;import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Circle { public static void main(String args[]) { System.out.println("Enter ten numbers : "); int[] a = new int[10]; Scanner reader = new Scanner(System...

    java 如何依次截取数组中的值 比如int[] a={1,2,3,4,5,6,7,8,9}...
    答:public static void main(String[] args) { int[] a={1,2,3,4,5,6,7,8,9};List list=new ArrayList();String s="";for(int i=0;i<a.length;i++){ if (i!=0){ if(i%3==2){ s+=String.valueOf(a[i]);list.add(s);s="";}else{ s+=String.valueOf(a[i]);} ...

    java将byte数组中的中间一部分值取出来怎么做啊?
    答:如下:byte[] b = new byte[10];b[0]='a';b[1]='b';b[2]='c';b[3]='d';String a = new String(b,0,2);用你的例子来说:比如你的标志是5位的,编号12位,日期20位,测量值10位 那么应该是 String bz = new String(b,0,5);String bh = new String(b,5,12);...以...

    java中怎么将字符串数组中的重复的元素去掉,但是还是保留一个。
    答:{ public static void main(String[] args){ TreeSet<String> tr = new TreeSet<String>();String[] s ={"11","22","22","33","33","33"};System.out.print("===处理前===");for(int i=0;i<s.length;i++){ System.out.print(s[i]+" ");tr.add(s[i]);} String[]...

    java编程将a,b数组中不同的数字保存到一个新的数组中
    答:建立一个临时数组 定义一个length来记录新加入的元素个数 然后把a b 的元素逐个加入到新数组中 加入前先用Arrays.binarySearch 检查新数组中是否已经有该元素 最后返回 以下代码仅供参考 import java.util.Arrays;public class TestCircle {public static void main(String args[]) {int[] a = new ...