arraylist

C#Json转DataTable

人盡茶涼 提交于 2019-12-30 03:50:45
需求:有一个log文件,需要整理成Excel,日志文件里面的数据都是json字符串 思路是,把Json字符串转换成DataTable,然后导出到Excel 在网上找了一些资料,整理了以下三种类型的Json 一、Json转换DataTable 1.处理简单Json: [{"mac":"20:f1:7c:c5:cd:80","rssi":"-86","ch":"9"},{"mac":"20:f1:7c:c5:cd:85","rssi":"-91","ch":"9"}] /// <summary> /// Json 字符串 转换为 DataTable数据集合 /// </summary> /// <param name="json"></param> /// <returns></returns> public static DataTable ToDataTableTwo(string json) { DataTable dataTable = new DataTable(); //实例化 DataTable result; try { JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); javaScriptSerializer.MaxJsonLength = Int32.MaxValue; /

Arraylist in C not working

心不动则不痛 提交于 2019-12-30 03:26:11
问题 I am currently writing a program to implement an arraylist (or dynamic array) in C. Hmm... I think I have 70 - 80% done with it, however, I found a serious problem with my code when testing them on a couple of machines. Briefly, I inserted a group of strings( char* ) into my arraylist, and tried to get and display them after couples of operations. However, this is what I got: CHECK: 1 CHECK: 2 CHECK: ܗ¿èۗ¿ CHECK: EàEàHAÿE؉Ⱥ CHECK: 5 CHECK: 6 Unfortunately, I still cannot figure out where the

Java学习里程-----Java基础_8数组与集合

落花浮王杯 提交于 2019-12-30 03:01:36
一、数组 数组我们上一讲中说数据结构的时候有提到过,但是那个是一维数组,相应的我们还有多维数组。下面我们来说说数组如何添加、如何遍历。 我们可以使用for循环,循环的条件是不超过数组的长度。数组的长度是3,我们可以用数组点length这个获取到数组的长度。 这里我们还得说一个重要的东西。再来看代码 可能有一些同学看出来了,当a的值是0的时候,i[0] = 1 。当a的值是1的时候,i[1]的值是2。 数组中,第一个元素的开始位置是0,而不是1,为啥要这么定义啊,为啥不从1开始?这个就是我前面说的,这东西是外国人定义的,不是我们中国人定义的,人家就是喜欢从0开始,没办法,我们就只能也是从0开始。 当然,除去这样的用for循环来遍历,我们再引入另外一种循环,叫foreach循环,这个之所以前面没有说,是因为怕你们接受不了,所以我就放在数组这里了。 foreach 循环用法是这样滴: 看,是不是方便许多?大家可以练习一下,我来解释这些个东西。 for(int a : i)foreach没有去从新弄个关键字,而是用的for这个关键字,然后括号中写的就是要遍历的对象。 int 你要遍历的数组是int类型的数组,所以就使用int,如果数组是char,那么这里的int 需要换成char。 a 这个是给每一个循环出来的结果赋值为a,第一次循环开始执行的时候,将i[0]赋值给a变量,那么a就等于i

java linkedlist slower than arraylist when adding elements?

一曲冷凌霜 提交于 2019-12-30 02:24:14
问题 i thought linkedlists were supposed to be faster than an arraylist when adding elements? i just did a test of how long it takes to add, sort, and search for elements (arraylist vs linkedlist vs hashset). i was just using the java.util classes for arraylist and linkedlist...using both of the add(object) methods available to each class. arraylist out performed linkedlist in filling the list...and in a linear search of the list. is this right? did i do something wrong in the implementation maybe

自学Java之day13_Collection、泛型

老子叫甜甜 提交于 2019-12-30 00:16:52
Collection集合 集合概述 集合 :集合是java中提供的一种容器,可以用来存储多个数据 集合和数组的区别 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储 。 集合框架 JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。 集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collection 和双列集合 java.util.Map。 Collection: 单列集合类的根接口 用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List 和 java.util.Set 。其中, List 的特点是元素有序、元素可重复。 Set 的特点是元素无序,而且不可重复。 List 接口的主要实现类有 java.util.ArrayList 和 java.util.LinkedList , Set 接口 的主要实现类有 java.util.HashSet 和 java.util.TreeSet 。从上面的描述可以看出JDK中提供了丰富的集合类库,为了便于初学者进行系统地学习

集合Collection总览

邮差的信 提交于 2019-12-29 20:32:38
前言 声明,本文使用的是JDK1.8 从今天开始正式去学习Java基础中最重要的东西---> 集合 无论在开发中,在面试中这个知识点都是非常非常重要的,因此,我在此花费的时间也是很多,得参阅挺多的资料,下面未必就做到日更了... 当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~ 一、集合(Collection)介绍 1.1为什么需要Collection Java是一门面向对象的语言,就免不了处理对象 为了方便操作多个对象,那么我们就得把这多个对象存储起来 想要存储多个对象(变量),很容易就能想到一个 容器 常用的容器我们知道有-->StringBuffered,数组(虽然有对象数组,但是数组的长度是不可变的!) 所以,Java就为我们提供了集合(Collection)~ 1.2数组和集合的区别 接下来,我们可以对数组和集合的区别来分析一下: 数组和集合的区别: 1:长度的区别 数组的长度固定 集合的长度可变 2:内容不容 数组存储的是同一种类型的元素 集合可以存储不同类型的元素(但是一般我们不这样干..) 3:元素的数据类型 数组可以存储基本数据类型,也可以存储引用类型 集合只能存储引用类型(你存储的是简单的int,它会自动装箱成Integer) 1.3Collection的由来与功能 Collection的由来: 集合可以存储多个元素,但我们

集合Collection总览

南笙酒味 提交于 2019-12-29 20:31:43
前言 声明,本文使用的是JDK1.8 从今天开始正式去学习Java基础中最重要的东西---> 集合 无论在开发中,在面试中这个知识点都是非常非常重要的,因此,我在此花费的时间也是很多,得参阅挺多的资料,下面未必就做到日更了... 当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~ 一、集合(Collection)介绍 1.1为什么需要Collection Java是一门面向对象的语言,就免不了处理对象 为了方便操作多个对象,那么我们就得把这多个对象存储起来 想要存储多个对象(变量),很容易就能想到一个 容器 常用的容器我们知道有-->StringBuffered,数组(虽然有对象数组,但是数组的长度是不可变的!) 所以,Java就为我们提供了集合(Collection)~ 1.2数组和集合的区别 接下来,我们可以对数组和集合的区别来分析一下: 数组和集合的区别: 1:长度的区别 数组的长度固定 集合的长度可变 2:内容不容 数组存储的是同一种类型的元素 集合可以存储不同类型的元素(但是一般我们不这样干..) 3:元素的数据类型 数组可以存储基本数据类型,也可以存储引用类型 集合只能存储引用类型(你存储的是简单的int,它会自动装箱成Integer) 1.3Collection的由来与功能 Collection的由来: 集合可以存储多个元素,但我们

通过数组实现ArrayList的各种方法

旧城冷巷雨未停 提交于 2019-12-29 14:49:32
代码: package cn.tedu.collection.list; import java.util.Arrays; //用数组实现ArrayList public class ListText { public static void main(String[] args) { //创建子列表 ListArray list=new ListArray(); list.add(“abc”); list.add(“c”); list.add(“3abc”); list.add(“a54bc”); list.add(0,“1”); list.remove(1); System.out.println(list.subList(0,2)); System.out.println(list); } } //实现ArrayList class ListArray{ //用于存储集合数据的数组 String[] data; //表示数组下标 //元素的个数 int size=0; //通过无参构造创建对象 //指定数组长度 public ListArray(){ //默认长度为10 data=new String[10]; } //有参构造 //可以指定初始容量 public ListArray(int initCapcity){ //数组长度为给定的参数值 /

泛型的定义以及set map接口

此生再无相见时 提交于 2019-12-29 14:48:47
泛型 ( generic ) 泛型的概念 泛型允许开发者在强类型程序设计语言( java )编写代码时定义一些可变部分,这些部分在使用前必须作出指明。 泛型 的擦除 泛型 在运行时已经被擦除了 。 泛型 的 应用 泛型类 当 一个类中 属性 的数据类型不确定时, 具体 是什么类型由使用 者 来确定时,使用泛型。 泛型 类的形式 泛型 方法 当 一个方法的参数 类型 不确定时, 具体 是什么类型由使用 者 来确定 , 可以考虑使用泛型方法。 形式 : public <T> void xxx(T a) { System. out .println(a); } 泛型 方法在调用时确定 ( 指明 ) 类型 。 泛型 方法在一定程度上优化了 方法 重载。 多个 同类型的泛型 / 多个同类型的泛型 /*public <A> void print(A a) { System.out.println(a); } public <A> void print(A a,A b) { System.out.println(a); System.out.println(b); }*/ public <A> void print(A... a ) { System. out .println(a); } A… a 表示方法 可以接受多个参数。 当调用 方法传递多个参数 时 ,多个参数被放到 a 数组中 ,a

Java的Iterator迭代器补充,增强for循环,泛型,List接口,set接口

醉酒当歌 提交于 2019-12-29 14:47:54
1、Iterator迭代器: (1)类型转换异常: ClassCastException ;集合中存放的是多个对象时,在强转时会出现; package com.oracle.demo01; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class demo01 { public static void main(String[] args) { method03(); }public static void method03(){ Collection col = new ArrayList(); col.add("123"); col.add(123); Iterator it = col.iterator(); while(it.hasNext()){ if(it.next() instanceof String){ //这里的两个it.next()不是一个 String s = (String)it.next(); System.out.println(s); } } } } 会出现以下异常: (2)添加泛型避免异常;在编译时期出现编译失败; 与上面对比: package com.oracle.demo01; import java.util