farhad_shiri_ex
سه شنبه 18 اردیبهشت 1397, 01:13 صبح
با سلام
اگر در برنامه خود نیاز داشتید که دو لیست پیوندی (List Collection) را باهم پیوند دهید و در یک لیست استفاده کنید از روش زیر استفاده کنید.
public <E> boolean union(List<E> source, List<E> dest) {
Predicate<Collection<E>> notNull = Objects::nonNull;
Predicate<Collection<E>> isNullable = Objects::isNull;
if (isNullable.test(dest))
dest = new CustomCollection<>();
if(notNull.test(source))
dest.addAll(source);
return ((notNull.test(source) ? source.size() : 0 ) == dest.size());
}
البته باید از جاوا 8 استفاده کنید.
اگر در برنامه خود نیاز داشتید که دو لیست پیوندی (List Collection) را باهم پیوند دهید و در یک لیست استفاده کنید از روش زیر استفاده کنید.
public <E> boolean union(List<E> source, List<E> dest) {
Predicate<Collection<E>> notNull = Objects::nonNull;
Predicate<Collection<E>> isNullable = Objects::isNull;
if (isNullable.test(dest))
dest = new CustomCollection<>();
if(notNull.test(source))
dest.addAll(source);
return ((notNull.test(source) ? source.size() : 0 ) == dest.size());
}
البته باید از جاوا 8 استفاده کنید.