public class ArrayList{ public static void main(String[] args){ float f1[],f2[]; f1=new float[10]; f2=f1; System.out.println("f2[0]="+f2[0]); } } 峿问以嶗程序峺浹崀崁峼是什么?
时间: 2024-01-09 16:05:35 浏览: 57
这段程序是 Java 语言中的 ArrayList 类的一个简单实现,其中定义了一个 `main` 方法。在 `main` 方法中,首先定义了两个 float 类型的数组变量 `f1` 和 `f2`,并且对 `f1` 进行了初始化,长度为 10。然后将 `f2` 赋值为 `f1`,也就是说 `f2` 和 `f1` 引用的是同一个数组对象。最后输出了 `f2[0]` 的值,由于 `f2` 和 `f1` 引用的是同一个数组对象,因此输出结果为该数组的第一个元素的默认值 0.0。
相关问题
arraylist的方法
### Java ArrayList 方法列表及用法
#### 添加元素的方法
`add(E e)` 是用于向 `ArrayList` 中添加新元素的方法。如果成功添加,则返回 `true` 值[^1]。
```java
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
boolean isAdded = list.add("Element");
System.out.println(isAdded); // 输出 true
}
}
```
`addAll(Collection<? extends E> c)` 将另一个集合中的所有元素追加到当前 `ArrayList` 的末尾。
```java
import java.util.ArrayList;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B"));
ArrayList<String> newList = new ArrayList<>(Arrays.asList("C", "D"));
boolean result = list.addAll(newList);
System.out.println(list); // 输出 [A, B, C, D]
}
}
```
#### 获取和修改元素的方法
`get(int index)` 返回位于指定索引处的元素。此方法不会改变原始数据结构的内容[^3]。
```java
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);
int value = numbers.get(0);
System.out.println(value); // 输出 10
}
}
```
`set(int index, E element)` 替换掉指定位置上的现有条目并将其更新为新的对象实例[^2]。
```java
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
names.add("John");
String oldValue = names.set(0, "Jane");
System.out.println(oldValue); // 输出 John
System.out.println(names); // 输出 [Jane]
}
}
```
#### 删除元素的方法
`remove(Object o)` 移除第一次出现的目标元素(如果是Object类型的参数),或者移除特定索引处的元素(如果是int类型的参数)。它会调整数组大小以反映这一变化,并返回被删除项或布尔值表示操作状态。
```java
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> items = new ArrayList<>();
items.add("Item1");
items.add("Item2");
String removedItem = (String)items.remove(0);
System.out.println(removedItem); // 输出 Item1
System.out.println(items.size()); // 输出 1
}
}
```
`clear()` 清空整个列表,使其不包含任何元素。
```java
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<Double> values = new ArrayList<>();
values.add(5.7);
values.clear();
System.out.println(values.isEmpty()); // 输出 true
}
}
```
#### 查找元素的方法
`contains(Object o)` 判断该集合是否含有某个特定的对象作为成员之一;如果有则返回True否则False。
```java
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<Character> chars = new ArrayList<>();
chars.add('a');
boolean containsChar = chars.contains('b');
System.out.println(containsChar); // 输出 false
}
}
```
`indexOf(Object o)` 和 `lastIndexOf(Object o)` 分别用来查找第一个匹配项的位置以及最后一个匹配项的位置。如果没有找到对应项目的话两者都将给出-1的结果。
```java
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<Integer> nums = new ArrayList<>();
nums.add(4);
nums.add(8);
nums.add(4);
int firstIndex = nums.indexOf(4);
int lastIndex = nums.lastIndexOf(4);
System.out.println(firstIndex); // 输出 0
System.out.println(lastIndex); // 输出 2
}
}
```
#### 遍历与转换成其他形式的数据结构
可以利用迭代器来遍历所有的节点内容,也可以通过toArray()函数把现有的动态数组转化为固定长度的标准型态——即普通的Java Array类型。
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Example {
public static void main(String[] args) {
ArrayList<Float> floats = new ArrayList<>();
floats.add(3.14f);
Iterator<Float> iterator = floats.iterator();
while(iterator.hasNext()){
Float f = iterator.next();
System.out.print(f+" "); // 输出 3.14
}
Object[] objArray = floats.toArray();
}
}
```
阅读全文
相关推荐


















