Wie kann ich dieses Skript von Java in Python ändern?Java

Java-Forum
Anonymous
 Wie kann ich dieses Skript von Java in Python ändern?

Post by Anonymous »

Ich habe versucht, dieses Skript von Java in Python zu verwandeln, aber ich habe einige technische Probleme, um Javas Code zu verstehen.

Code: Select all

class Table:

def __init__(self, name, number_tuple, size_tuple, nature):
self.__name = name
self.__number_tuple = number_tuple
self.__size_tuple = size_tuple
self.__nature = nature

def get_name(self):
return self.__name

def set_name(self, name):
self.__name = name

def get_number_tuple(self):
return self.__number_tuple

def set_number_tuple(self, number_tuple):
self.__number_tuple = number_tuple

def get_size_tuple(self):
return self.__size_tuple

def set_size_tuple(self, size_tuple):
self.__size_tuple = size_tuple

def get_nature(self):
return self.__nature

def set_nature(self, nature):
self.__nature = nature
< /code>
Die zweite Klasse ist die Parser-Klasse, die mir Probleme [url=viewtopic.php?t=12045]ändern[/url] kann.public class Parser {

Map tables;

public Table searchTableByValue(String value) {

Map result = this.tables.entrySet().stream()
.filter(
map -> value.equals(
((Table)map.getValue()).getName()
))
.collect(
Collectors.toMap(
p -> (Integer)p.getKey(), p -> (Table)p.getValue()
));

return (Table)result.values().toArray()[0];
}
< /code>
Das Problem, das ich nicht verstehen kann, ist: < /p>
map -> value.equals(((Table)map.getValue()).getName()))
< /code>
Ich habe versucht, an Python zu arbeiten, aber ich habe nicht viel getan, der Code ist unten < /p>
from operator import eq
from lazy_streams import stream
class Parser:

self.tables = tables

def is_equal(self, first, second):
return eq(first, second)

def search_table_by_value(self, value):

cond = list(map(self.is_equal,value, (self.tables.values()).get_name()))

result = stream(self.tables.copy().values()) \
.filter(cond) \

return result[0]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post