java 中ArrayList 的生成方法
时间: 2024-03-03 10:48:53 浏览: 15
Java 中 ArrayList 的生成可以通过以下两种方法进行:
1. 使用默认构造函数:使用默认构造函数可以生成一个空的 ArrayList,代码如下:
```java
ArrayList<Object> arrayList = new ArrayList<>();
```
2. 使用带有初始容量的构造函数:可以使用带有初始容量的构造函数创建一个指定大小的 ArrayList,代码如下:
```java
int initialCapacity = 10;
ArrayList<Object> arrayList = new ArrayList<>(initialCapacity);
```
在第二个示例中,initialCapacity 参数指定了 ArrayList 的初始容量,如果预计 ArrayList 中元素的数量大于 initialCapacity,则会自动扩容,以容纳更多的元素。
相关问题
javaarraylist生成随机数
以下是Java中生成随机数的示例代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
Random rand = new Random();
for (int i = 0; i < 10; i++) {
int num = rand.nextInt(100);
list.add(num);
}
System.out.println(list);
}
}
```
这段代码使用了Java中的Random类来生成随机数,并将生成的随机数添加到ArrayList中。其中,nextInt()方法用于生成指定范围内的随机整数,这里的范围是0到99。通过循环10次,可以生成10个随机数并添加到ArrayList中。最后,使用System.out.println()方法输出ArrayList中的所有元素。
java中如何生成geojson
要生成GeoJSON,你可以使用Java中的GeoJSON库,如GeoJSON-Java或GeoTools。这些库提供了一些类和方法,可以轻松地将Java对象转换为GeoJSON格式。以下是一个示例代码片段,演示如何使用GeoJSON-Java库将Java对象转换为GeoJSON:
```
import org.geojson.Feature;
import org.geojson.FeatureCollection;
import org.geojson.Point;
import org.geojson.LngLatAlt;
import java.util.ArrayList;
import java.util.List;
public class GeoJSONGenerator {
public static void main(String[] args) {
// create a list of points
List<Point> points = new ArrayList<>();
points.add(new Point(new LngLatAlt(-122.416, 37.781)));
points.add(new Point(new LngLatAlt(-122.422, 37.775)));
points.add(new Point(new LngLatAlt(-122.419, 37.773)));
// create a GeoJSON feature collection
FeatureCollection featureCollection = new FeatureCollection();
for (Point point : points) {
Feature feature = new Feature();
feature.setGeometry(point);
featureCollection.add(feature);
}
// convert feature collection to GeoJSON string
String geoJson = featureCollection.toString();
System.out.println(geoJson);
}
}
```
该示例代码创建了一个包含三个点的列表,然后将它们转换为GeoJSON格式的特征集合。最后,它将特征集合转换为GeoJSON字符串并打印出来。