@@ -1243,7 +1243,14 @@ public final static <T> Observable<T> from(Iterable<? extends T> iterable) {
1243
1243
* @see <a href="http://reactivex.io/documentation/operators/from.html">ReactiveX operators documentation: From</a>
1244
1244
*/
1245
1245
public final static <T> Observable<T> from(T[] array) {
1246
- return from(Arrays.asList(array));
1246
+ int n = array.length;
1247
+ if (n == 0) {
1248
+ return empty();
1249
+ } else
1250
+ if (n == 1) {
1251
+ return just(array[0]);
1252
+ }
1253
+ return create(new OnSubscribeFromArray<T>(array));
1247
1254
}
1248
1255
1249
1256
/**
@@ -1423,7 +1430,7 @@ public final static <T> Observable<T> just(final T value) {
1423
1430
// suppress unchecked because we are using varargs inside the method
1424
1431
@SuppressWarnings("unchecked")
1425
1432
public final static <T> Observable<T> just(T t1, T t2) {
1426
- return from(Arrays.asList( t1, t2) );
1433
+ return from((T[])new Object[] { t1, t2 } );
1427
1434
}
1428
1435
1429
1436
/**
@@ -1449,7 +1456,7 @@ public final static <T> Observable<T> just(T t1, T t2) {
1449
1456
// suppress unchecked because we are using varargs inside the method
1450
1457
@SuppressWarnings("unchecked")
1451
1458
public final static <T> Observable<T> just(T t1, T t2, T t3) {
1452
- return from(Arrays.asList( t1, t2, t3) );
1459
+ return from((T[])new Object[] { t1, t2, t3 } );
1453
1460
}
1454
1461
1455
1462
/**
@@ -1477,7 +1484,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3) {
1477
1484
// suppress unchecked because we are using varargs inside the method
1478
1485
@SuppressWarnings("unchecked")
1479
1486
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4) {
1480
- return from(Arrays.asList( t1, t2, t3, t4) );
1487
+ return from((T[])new Object[] { t1, t2, t3, t4 } );
1481
1488
}
1482
1489
1483
1490
/**
@@ -1507,7 +1514,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4) {
1507
1514
// suppress unchecked because we are using varargs inside the method
1508
1515
@SuppressWarnings("unchecked")
1509
1516
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5) {
1510
- return from(Arrays.asList( t1, t2, t3, t4, t5) );
1517
+ return from((T[])new Object[] { t1, t2, t3, t4, t5 } );
1511
1518
}
1512
1519
1513
1520
/**
@@ -1539,7 +1546,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5) {
1539
1546
// suppress unchecked because we are using varargs inside the method
1540
1547
@SuppressWarnings("unchecked")
1541
1548
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6) {
1542
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6) );
1549
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6 } );
1543
1550
}
1544
1551
1545
1552
/**
@@ -1573,7 +1580,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6) {
1573
1580
// suppress unchecked because we are using varargs inside the method
1574
1581
@SuppressWarnings("unchecked")
1575
1582
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7) {
1576
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7) );
1583
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7 } );
1577
1584
}
1578
1585
1579
1586
/**
@@ -1609,7 +1616,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T
1609
1616
// suppress unchecked because we are using varargs inside the method
1610
1617
@SuppressWarnings("unchecked")
1611
1618
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7, T t8) {
1612
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8) );
1619
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7, t8 } );
1613
1620
}
1614
1621
1615
1622
/**
@@ -1647,7 +1654,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T
1647
1654
// suppress unchecked because we are using varargs inside the method
1648
1655
@SuppressWarnings("unchecked")
1649
1656
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7, T t8, T t9) {
1650
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8, t9) );
1657
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7, t8, t9 } );
1651
1658
}
1652
1659
1653
1660
/**
@@ -1687,7 +1694,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T
1687
1694
// suppress unchecked because we are using varargs inside the method
1688
1695
@SuppressWarnings("unchecked")
1689
1696
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7, T t8, T t9, T t10) {
1690
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) );
1697
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10 } );
1691
1698
}
1692
1699
1693
1700
/**
@@ -1821,7 +1828,7 @@ public final static <T> Observable<T> merge(Observable<? extends Observable<? ex
1821
1828
*/
1822
1829
@SuppressWarnings("unchecked")
1823
1830
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2) {
1824
- return merge(from(Arrays.asList( t1, t2)) );
1831
+ return merge(new Observable[] { t1, t2 } );
1825
1832
}
1826
1833
1827
1834
/**
@@ -1847,7 +1854,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1847
1854
*/
1848
1855
@SuppressWarnings("unchecked")
1849
1856
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3) {
1850
- return merge(from(Arrays.asList( t1, t2, t3)) );
1857
+ return merge(new Observable[] { t1, t2, t3 } );
1851
1858
}
1852
1859
1853
1860
/**
@@ -1875,7 +1882,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1875
1882
*/
1876
1883
@SuppressWarnings("unchecked")
1877
1884
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4) {
1878
- return merge(from(Arrays.asList( t1, t2, t3, t4)) );
1885
+ return merge(new Observable[] { t1, t2, t3, t4 } );
1879
1886
}
1880
1887
1881
1888
/**
@@ -1905,7 +1912,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1905
1912
*/
1906
1913
@SuppressWarnings("unchecked")
1907
1914
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5) {
1908
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5)) );
1915
+ return merge(new Observable[] { t1, t2, t3, t4, t5 } );
1909
1916
}
1910
1917
1911
1918
/**
@@ -1937,7 +1944,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1937
1944
*/
1938
1945
@SuppressWarnings("unchecked")
1939
1946
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6) {
1940
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6)) );
1947
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6 } );
1941
1948
}
1942
1949
1943
1950
/**
@@ -1971,7 +1978,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1971
1978
*/
1972
1979
@SuppressWarnings("unchecked")
1973
1980
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6, Observable<? extends T> t7) {
1974
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7)) );
1981
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6, t7 } );
1975
1982
}
1976
1983
1977
1984
/**
@@ -2007,7 +2014,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
2007
2014
*/
2008
2015
@SuppressWarnings("unchecked")
2009
2016
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6, Observable<? extends T> t7, Observable<? extends T> t8) {
2010
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8)) );
2017
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6, t7, t8 } );
2011
2018
}
2012
2019
2013
2020
/**
@@ -2045,7 +2052,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
2045
2052
*/
2046
2053
@SuppressWarnings("unchecked")
2047
2054
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6, Observable<? extends T> t7, Observable<? extends T> t8, Observable<? extends T> t9) {
2048
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8, t9)) );
2055
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6, t7, t8, t9 } );
2049
2056
}
2050
2057
2051
2058
/**
0 commit comments