Python是否有Java等价物';什么事?

Python是否有Java等价物';什么事?,java,python,Java,Python,我有数千个标记模板文件与包含实际内容的标记文件混合在一起。下面的python代码段检查符合以下所有条件的每个标记文件。如果为真,我知道这是一个模板,它会被移动到同一目录下的templates文件夹中 我被要求将这些代码转换成一些现有的java代码,python的all()是否有java等价物,或者我是否需要采取不同的方向。我对java不太熟悉,我的搜索结果除了apache.commons中的startswith()函数外,什么都没有找到 for i, fpath in enumerate(md_

我有数千个标记模板文件与包含实际内容的标记文件混合在一起。下面的python代码段检查符合以下所有条件的每个标记文件。如果为真,我知道这是一个模板,它会被移动到同一目录下的templates文件夹中

我被要求将这些代码转换成一些现有的java代码,python的
all()
是否有java等价物,或者我是否需要采取不同的方向。我对java不太熟悉,我的搜索结果除了apache.commons中的startswith()函数外,什么都没有找到

for i, fpath in enumerate(md_list):
        with open(fpath) as f:
            result = all(line.startswith('#') or line.startswith('[') or
                         line.startswith('|') or line.startswith('(') or
                         line.isspace() for line in f);
            if result is True: do something

您可以定义您的方法,如下所示:

public static boolean areAllTrue(boolean[] array)
{
    for(boolean b : array) if(!b) return false;
    return true;
}
使用set的东西:

Set<Boolean> flags = new HashSet<Boolean>(myArray);
flags.contains(false);

显然,您首先需要创建布尔数组进行检查。

您可以定义方法,如下所示:

public static boolean areAllTrue(boolean[] array)
{
    for(boolean b : array) if(!b) return false;
    return true;
}
使用set的东西:

Set<Boolean> flags = new HashSet<Boolean>(myArray);
flags.contains(false);

显然,首先需要创建布尔数组进行检查。

如果使用Java 8,则有一个allMatch函数

lines.stream().allMatch(line -> condition1(line) && condition2(line)...)

如果使用Java8,则有一个allMatch函数

lines.stream().allMatch(line -> condition1(line) && condition2(line)...)

我喜欢这样,但是我们将要发送代码的大多数系统仍然在Java7上。谢谢你的回复。我很喜欢这个,但是我们将要发送代码的大多数系统仍然在Java7上。谢谢你的回复。好的,第一个例子应该满足我的需要。谢谢你的回复和上面的链接。好的,第一个例子应该满足我的需要。谢谢你的回复和上面的链接。