!841 【6.x】去掉transform

Merge pull request !841 from 阿超/v6-dev
This commit is contained in:
Looly 2022-10-22 08:52:31 +00:00 committed by Gitee
commit 0299a2a2ad
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
7 changed files with 4 additions and 73 deletions

View File

@ -264,18 +264,6 @@ public class EasyStream<T> extends AbstractEnhancedWrappedStream<T, EasyStream<T
return new EasyStream<>(stream);
}
/**
* 转换为子类实现
*
* @param stream
* @return 子类实现
*/
@Override
public EasyStream<T> transform(final Stream<T> stream) {
this.stream = stream;
return this;
}
/**
* 建造者
*

View File

@ -756,18 +756,6 @@ public class EntryStream<K, V> extends AbstractEnhancedWrappedStream<Map.Entry<K
return new EntryStream<>(stream);
}
/**
* 转换为子类实现
*
* @param stream
* @return 子类实现
*/
@Override
public EntryStream<K, V> transform(Stream<Map.Entry<K, V>> stream) {
this.stream = stream;
return this;
}
/**
* key重复时直接抛出异常
*/

View File

@ -289,18 +289,6 @@ public interface TerminableWrappedStream<T, S extends TerminableWrappedStream<T,
// region ============ to optional ============
/**
* 将当前流转为另一对象用于提供针对流本身而非流中元素的操作
*
* @param <R> 转换类型
* @param transform 转换
* @return 转换后的流
*/
default <R> Optional<R> transform(final Function<? super S, R> transform) {
Objects.requireNonNull(transform);
return Optional.ofNullable(transform.apply(wrap(this)));
}
/**
* 获取与给定断言匹配的第一个元素
*

View File

@ -269,7 +269,7 @@ public interface TransformableWrappedStream<T, S extends TransformableWrappedStr
Objects.requireNonNull(action);
if (isParallel()) {
final Map<Integer, T> idxMap = easyStream().toIdxMap();
return transform(EasyStream.of(idxMap.entrySet())
return wrap(EasyStream.of(idxMap.entrySet())
.parallel(isParallel())
.peek(e -> action.accept(e.getValue(), e.getKey()))
.map(Map.Entry::getValue));
@ -373,7 +373,7 @@ public interface TransformableWrappedStream<T, S extends TransformableWrappedStr
Objects.requireNonNull(predicate);
if (isParallel()) {
final Map<Integer, T> idxMap = easyStream().toIdxMap();
return transform(EasyStream.of(idxMap.entrySet())
return wrap(EasyStream.of(idxMap.entrySet())
.parallel(isParallel())
.filter(e -> predicate.test(e.getValue(), e.getKey()))
.map(Map.Entry::getValue));

View File

@ -603,12 +603,4 @@ public interface WrappedStream<T, S extends WrappedStream<T, S>> extends Stream<
}
}
/**
* 转换为子类实现
*
* @param stream
* @return 子类实现
*/
S transform(Stream<T> stream);
}

View File

@ -97,12 +97,6 @@ public class AbstractEnhancedWrappedStreamTest {
}, toZip);
}
@Test
public void testTransform() {
final List<Integer> list = wrap(1, 2, 3).transform(Wrapper::toList).orElse(null);
Assert.assertEquals(asList(1, 2, 3), list);
}
@Test
public void testFindFirst() {
final List<Integer> list = asList(1, 2, 3);
@ -181,6 +175,7 @@ public class AbstractEnhancedWrappedStreamTest {
final List<Integer> list = asList(1, 2, 3);
final Map<Boolean, List<Integer>> map = new HashMap<Boolean, List<Integer>>() {
private static final long serialVersionUID = 1L;
{
put(Boolean.TRUE, singletonList(2));
put(Boolean.FALSE, asList(1, 3));
@ -624,6 +619,7 @@ public class AbstractEnhancedWrappedStreamTest {
public void testToEntries() {
final Map<Integer, Integer> expect = new HashMap<Integer, Integer>() {
private static final long serialVersionUID = 1L;
{
put(1, 1);
put(2, 2);
@ -704,18 +700,6 @@ public class AbstractEnhancedWrappedStreamTest {
return new Wrapper<>(source);
}
/**
* 转换为子类实现
*
* @param stream
* @return 子类实现
*/
@Override
public Wrapper<T> transform(final Stream<T> stream) {
this.stream = stream;
return this;
}
}
@Setter

View File

@ -556,13 +556,4 @@ public class EasyStreamTest {
}
}
@Test
public void testTransform() {
final boolean result = EasyStream.of(1, 2, 3)
.transform(EasyStream::toList)
.map(List::isEmpty)
.orElse(false);
Assert.assertFalse(result);
}
}