gpt4 book ai didi

java - 如何在 Java 中执行此 MutliArray 设置?

转载 作者:太空狗 更新时间:2023-10-29 16:25:25 25 4
gpt4 key购买 nike

我有 PHP 背景,现在刚开始接触 Java。我想知道如何尽可能简单地在 Java 中实现以下内容,只需通过常用的“System.out.print()”方法将结果回显到终端。

<?php
$Results[0]['title'] = "No Country for Old Men";
$Results[0]['run_time'] = "122 mins";
$Results[0]['cert'] = "15";
$Results[1]['title'] = "Old School";
$Results[1]['run_time'] = "88 mins";
$Results[1]['cert'] = "18";

// Will basically show the above in order.
foreach($Results as value) {
echo $Results[$value]['title'];
echo $Results[$value]['run_time'];
echo $Results[$value]['cert'];
}

// Lets add some more as I need to do this in Java too

$Results[2]['title'] = "Saving Private Ryan";
$Results[2]['run_time'] = "153 mins";
$Results[2]['cert'] = "15";

// Lets remove the first one as an example of another need
$Results[0] = null;
?>

我听说有“列表迭代器”或非常适合像这样滚动数据的东西。也许可以用它来实现?

一个完整的 .java 文件在这种情况下最方便,包括如何像上面那样在数组中添加和删除项目。

附言我确实计划在遥远的将来将它用于 Android 应用程序,因此,希望它也能在 Android 上正常运行,不过,我想这种东西适用于任何与 Java 相关的东西:)。

最佳答案

如果我在 Java 中这样做,我会进行以下更改:

  1. 制作一个Movie类来封装关于电影的数据
  2. 使用List代替原生数组

Movie 类可能看起来像这样:

public class Movie {

public final String title;
public final int runtime;
public final int cert;

public Movie(String title, int runtime, int cert) {
this.title = title;
this.runtime = runtime;
this,cert = cert;
}
}

然后你可以像这样制作一个电影列表:

List<Movie> movies = new ArrayList<Movie>();
movies.add(new Movie("Some Movie", 120, 15);
movies.add(new Movie("Another Movie", 90, 18);

您可以像这样删除电影:

movies.remove(0);

您可以像这样遍历它们:

for (Movie m: movies) {
System.out.println("Title: " + m.title +
", Runtime: " + m.runtime +
", Cert: " + m.cert);
}

如果您想从列表中取出特定的东西,您可以执行以下操作:

Movie the2ndOne = movies.get(1);
System.out.println("Title: " + the2ndOne.title); // or
System.out.println("Title: " + movies.get(0).title);

要查看整个 List,只需执行以下操作:

System.out.println(movies.toString());

注意:这假定 Movie 类具有为其编写的智能 toString() 方法。

有关我上面显示的 List 的更多引用,请查看 javadocs在他们身上。

在用 OO 语言编写时,您应该使用 OO 原则。

阅读 this 也可能会有帮助问题和我的回答。它非常相似,因为你们两个都在尝试使用数组来做一些事情,而这些事情最好使用类来提供。

关于java - 如何在 Java 中执行此 MutliArray 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2508681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com