java - 如何在java中使用指针(引用)?

标签 java pointers reference

此代码为 C++

void generate_moves(char _board[9], std::list<int> &move_list) {
    for(int i = 0; i < 9; ++i) {
        if(_board[i] == 0) {
            move_list.push_back(i);
        }
    }
}

我想用java编写这样的代码。我该怎么做?

最佳答案

Java 的准确翻译是:

import java.util.ArrayList;
import java.util.List;

public class Main
{
    public static void main(String[] args)
    {
        char[] board = new char[]
        {
            'o', 'o', 'o',
            'x', 'x', 'x',
            'x', 'x', 'x'
        };

        List<int> moves = new ArrayList<int>();
        generateMoves ( board, moves );
    }

    public static void generateMoves(char[] board, List<int> moves )
    {
        for (int i = 0; i < board.length; ++i)
        {
            if (board[i] == 0)
            {
                moves.add ( i );
            }
        }
    }
}

因为在Java中所有对象都被认为是通过指针传递的。除非您专门这样做,否则没有副本。

关于java - 如何在java中使用指针(引用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353396/

相关文章:

c - 链表结构中的下一个指针元素

pointers - 将 &[T] 类型的输入向量转换为 Vec<T>

c++ - 自引用 C++ 类型有什么用?

pointers - 将引用的内部结构字段与go中的字符串类型进行比较

java - 来自 Socket 的 DataInputStream 的 "available"

java - 创建一个给定显式 Node 引用的 "sub-tree"NodeList

java - 通过 ObjectOutputStream 发送相同但已修改的对象

c++ - C++中返回指针的函数

c++ - 将变量赋值给函数内部的引用。

java - Skiplist - 尝试实现 get() 和 set() 方法